1 #pragma once 2 3 // clang-format off 4 typedef signed char int8_t; // NOLINT 5 typedef short int16_t; // NOLINT 6 typedef long int32_t; // NOLINT 7 typedef long long int64_t; // NOLINT 8 typedef unsigned char uint8_t; // NOLINT 9 typedef unsigned short uint16_t; // NOLINT 10 typedef unsigned long uint32_t; // NOLINT 11 typedef unsigned long long uint64_t; // NOLINT 12 #ifndef _MSC_VER 13 typedef unsigned long long size_t; // NOLINT 14 #endif 15 typedef long intptr_t; // NOLINT 16 typedef unsigned long uintptr_t; // NOLINT 17 typedef long int ptrdiff_t; // NOLINT 18 typedef unsigned char BYTE; // NOLINT 19 typedef unsigned short WORD; // NOLINT 20 typedef unsigned long DWORD; // NOLINT 21 typedef int BOOL; // NOLINT 22 typedef int BOOLEAN; // NOLINT 23 typedef float FLOAT; // NOLINT 24 typedef int INT; // NOLINT 25 typedef unsigned int UINT; // NOLINT 26 typedef unsigned long ULONG; // NOLINT 27 typedef short SHORT; // NOLINT 28 typedef unsigned short USHORT; // NOLINT 29 typedef char CHAR; // NOLINT 30 typedef unsigned char UCHAR; // NOLINT 31 typedef signed char INT8; // NOLINT 32 typedef signed short INT16; // NOLINT 33 typedef signed int INT32; // NOLINT 34 typedef signed long long INT64; // NOLINT 35 typedef unsigned char UINT8; // NOLINT 36 typedef unsigned short UINT16; // NOLINT 37 typedef unsigned int UINT32; // NOLINT 38 typedef unsigned long long UINT64; // NOLINT 39 typedef long LONG; // NOLINT 40 typedef signed int LONG32; // NOLINT 41 typedef unsigned int ULONG32; // NOLINT 42 typedef uint64_t ULONG64; // NOLINT 43 typedef unsigned int DWORD32; // NOLINT 44 typedef uint64_t DWORD64; // NOLINT 45 typedef uint64_t ULONGLONG; // NOLINT 46 typedef void* PVOID; // NOLINT 47 typedef void* HANDLE; // NOLINT 48 typedef void* FILE; // NOLINT 49 50 #define NULL (0) // NOLINT 51 52 #ifndef __cplusplus 53 typedef _Bool bool; // NOLINT 54 typedef __WCHAR_TYPE__ wchar_t; // NOLINT 55 #define true 1 // NOLINT 56 #define false 0 // NOLINT 57 #endif 58 // clang-format on 59