1 #pragma once 2 3 #ifndef WIN32_LEAN_AND_MEAN 4 #define WIN32_LEAN_AND_MEAN 5 #endif 6 #ifndef NOMINMAX 7 #define NOMINMAX 8 #endif 9 #ifndef NOKERNEL 10 #define NOKERNEL 11 #endif 12 #ifndef NOUSER 13 #define NOUSER 14 #endif 15 #ifndef NOSERVICE 16 #define NOSERVICE 17 #endif 18 #ifndef NOSOUND 19 #define NOSOUND 20 #endif 21 #ifndef NOMCX 22 #define NOMCX 23 #endif 24 #ifndef NOGDI 25 #define NOGDI 26 #endif 27 #ifndef NOMSG 28 #define NOMSG 29 #endif 30 #ifndef NOMB 31 #define NOMB 32 #endif 33 #ifndef NOCLIPBOARD 34 #define NOCLIPBOARD 35 #endif 36 37 // dbghelp seems to require windows.h. 38 // clang-format off 39 #include <windows.h> 40 #include <dbghelp.h> 41 // clang-format on 42 43 #undef VOID 44 #undef DELETE 45 #undef IN 46 #undef THIS 47 #undef CONST 48 #undef NAN 49 #undef UNKNOWN 50 #undef NONE 51 #undef ANY 52 #undef IGNORE 53 #undef STRICT 54 #undef GetObject 55 #undef CreateSemaphore 56 #undef Yield 57 #undef RotateRight32 58 #undef RotateLeft32 59 #undef RotateRight64 60 #undef RotateLeft64 61