xref: /reactos/dll/opengl/glu32/src/include/gluos.h (revision c2c66aff)
1 /*
2 ** gluos.h - operating system dependencies for GLU
3 **
4 */
5 #ifdef __VMS
6 #ifdef __cplusplus
7 #pragma message disable nocordel
8 #pragma message disable codeunreachable
9 #pragma message disable codcauunr
10 #endif
11 #endif
12 
13 #ifdef __WATCOMC__
14 /* Disable *lots* of warnings to get a clean build. I can't be bothered fixing the
15  * code at the moment, as it is pretty ugly.
16  */
17 #pragma warning 7   10
18 #pragma warning 13  10
19 #pragma warning 14  10
20 #pragma warning 367 10
21 #pragma warning 379 10
22 #pragma warning 726 10
23 #pragma warning 836 10
24 #endif
25 
26 #ifdef BUILD_FOR_SNAP
27 
28 #include <stdlib.h>
29 #include <stdio.h>
30 #include <malloc.h>
31 
32 #elif defined(_WIN32)
33 
34 #include <stdlib.h>	    /* For _MAX_PATH definition */
35 #include <stdio.h>
36 //#include <malloc.h>
37 
38 #define WIN32_NO_STATUS
39 #define WIN32_LEAN_AND_MEAN
40 #define NOGDI
41 #define NOIME
42 #define NOMINMAX
43 
44 #ifdef __MINGW64_VERSION_MAJOR
45   #undef _WIN32_WINNT
46 #endif
47 
48 #ifndef _WIN32_WINNT
49   /* XXX: Workaround a bug in mingw-w64's headers when NOGDI is set and
50    * _WIN32_WINNT >= 0x0600 */
51   #define _WIN32_WINNT 0x0400
52 #endif
53 #ifndef STRICT
54   #define STRICT 1
55 #endif
56 
57 //#include <windows.h>
58 #include <string.h>
59 
60 /* Disable warnings */
61 #if defined(_MSC_VER)
62 #pragma warning(disable : 4101)
63 #pragma warning(disable : 4244)
64 #pragma warning(disable : 4761)
65 #endif
66 
67 #if defined(_MSC_VER) && _MSC_VER >= 1200 && _MSC_VER < 1300
68 #pragma comment(linker, "/OPT:NOWIN98")
69 #endif
70 
71 #ifndef WINGDIAPI
72 #define WINGDIAPI
73 #endif
74 
75 #elif defined(__OS2__)
76 
77 #include <stdlib.h>
78 #include <stdio.h>
79 #include <malloc.h>
80 #define WINGDIAPI
81 
82 #else
83 
84 /* Disable Microsoft-specific keywords */
85 #define GLAPIENTRY
86 #define WINGDIAPI
87 
88 #endif
89