reshuffling of dlls
[reactos.git] / reactos / dll / glu32 / include / gluos.h
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_LEAN_AND_MEAN
39 #define NOGDI
40 #define NOIME
41 #define NOMINMAX
42
43 #define _WIN32_WINNT 0x0400
44 #ifndef STRICT
45 #define STRICT 1
46 #endif
47
48 #include <windows.h>
49
50 /* Non documented stuff in MS Headers */
51 /* NurbsCallback */
52 #define GLU_NURBS_ERROR 100103
53 #define GLU_ERROR 100103
54 #define GLU_NURBS_BEGIN 100164
55 #define GLU_NURBS_BEGIN_EXT 100164
56 #define GLU_NURBS_VERTEX 100165
57 #define GLU_NURBS_VERTEX_EXT 100165
58 #define GLU_NURBS_NORMAL 100166
59 #define GLU_NURBS_NORMAL_EXT 100166
60 #define GLU_NURBS_COLOR 100167
61 #define GLU_NURBS_COLOR_EXT 100167
62 #define GLU_NURBS_TEXTURE_COORD 100168
63 #define GLU_NURBS_TEX_COORD_EXT 100168
64 #define GLU_NURBS_END 100169
65 #define GLU_NURBS_END_EXT 100169
66 #define GLU_NURBS_BEGIN_DATA 100170
67 #define GLU_NURBS_BEGIN_DATA_EXT 100170
68 #define GLU_NURBS_VERTEX_DATA 100171
69 #define GLU_NURBS_VERTEX_DATA_EXT 100171
70 #define GLU_NURBS_NORMAL_DATA 100172
71 #define GLU_NURBS_NORMAL_DATA_EXT 100172
72 #define GLU_NURBS_COLOR_DATA 100173
73 #define GLU_NURBS_COLOR_DATA_EXT 100173
74 #define GLU_NURBS_TEXTURE_COORD_DATA 100174
75 #define GLU_NURBS_TEX_COORD_DATA_EXT 100174
76 #define GLU_NURBS_END_DATA 100175
77 #define GLU_NURBS_END_DATA_EXT 100175
78
79 /* NurbsProperty */
80 #define GLU_AUTO_LOAD_MATRIX 100200
81 #define GLU_CULLING 100201
82 #define GLU_SAMPLING_TOLERANCE 100203
83 #define GLU_DISPLAY_MODE 100204
84 #define GLU_PARAMETRIC_TOLERANCE 100202
85 #define GLU_SAMPLING_METHOD 100205
86 #define GLU_U_STEP 100206
87 #define GLU_V_STEP 100207
88 #define GLU_NURBS_MODE 100160
89 #define GLU_NURBS_MODE_EXT 100160
90 #define GLU_NURBS_TESSELLATOR 100161
91 #define GLU_NURBS_TESSELLATOR_EXT 100161
92 #define GLU_NURBS_RENDERER 100162
93 #define GLU_NURBS_RENDERER_EXT 100162
94
95 /* NurbsSampling */
96 #define GLU_OBJECT_PARAMETRIC_ERROR 100208
97 #define GLU_OBJECT_PARAMETRIC_ERROR_EXT 100208
98 #define GLU_OBJECT_PATH_LENGTH 100209
99 #define GLU_OBJECT_PATH_LENGTH_EXT 100209
100 #define GLU_PATH_LENGTH 100215
101 #define GLU_PARAMETRIC_ERROR 100216
102 #define GLU_DOMAIN_DISTANCE 100217
103
104 /* Disable warnings */
105 #ifdef _MSC_VER
106 #pragma warning(disable : 4101)
107 #pragma warning(disable : 4244)
108 #pragma warning(disable : 4761)
109 #endif
110
111 #if defined(_MSC_VER) && _MSC_VER >= 1200
112 #pragma comment(linker, "/OPT:NOWIN98")
113 #endif
114
115 #ifndef GLAPIENTRY
116 #define GLAPIENTRY APIENTRY
117 #endif
118
119 #elif defined(__OS2__)
120
121 #include <stdlib.h>
122 #include <stdio.h>
123 #include <malloc.h>
124 #define WINGDIAPI
125
126 #else
127
128 /* Disable Microsoft-specific keywords */
129 #define GLAPIENTRY
130 #define WINGDIAPI
131
132 #endif