// stdafx.h : includefile for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #pragma once #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #include #include #include #if defined(_MSC_VER) #include #include #undef max #undef min #else #include #define __forceinline inline #define _byteswap_ushort(x) __builtin_bswap16((uint16)(x)) #define _byteswap_ulong(x) __builtin_bswap32((uint32)(x)) #define _byteswap_uint64(x) __builtin_bswap64((uint64)(x)) #define _BitScanForward(dst, x) (*(dst) = __builtin_ctz(x)) #define _BitScanReverse(dst, x) (*(dst) = (__builtin_clz(x) ^ 31)) #ifndef __MINGW32__ static inline uint32_t _rotl(uint32_t x, int n) { return (((x) << (n)) | ((x) >> (32-(n)))); } #endif #include #endif #pragma warning (disable: 4244) #pragma warning (disable: 4530) // c++ exception handler used without unwind semantics #pragma warning (disable: 4018) // signed/unsigned mismatch // TODO: reference additional headers your program requires here typedef uint8_t byte; typedef uint8_t uint8; typedef uint32_t uint32; typedef uint64_t uint64; typedef int64_t int64; typedef int32_t int32; typedef uint16_t uint16; typedef int16_t int16; typedef unsigned int uint;