xref: /aosp_15_r20/external/pytorch/c10/util/win32-headers.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
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