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