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 #ifdef __MINGW64_VERSION_MAJOR 44 #undef _WIN32_WINNT 45 #endif 46 47 #ifndef _WIN32_WINNT 48 /* XXX: Workaround a bug in mingw-w64's headers when NOGDI is set and 49 * _WIN32_WINNT >= 0x0600 */ 50 #define _WIN32_WINNT 0x0400 51 #endif 52 #ifndef STRICT 53 #define STRICT 1 54 #endif 55 56 #include <windows.h> 57 58 /* Disable warnings */ 59 #if defined(_MSC_VER) 60 #pragma warning(disable : 4101) 61 #pragma warning(disable : 4244) 62 #pragma warning(disable : 4761) 63 #endif 64 65 #if defined(_MSC_VER) && _MSC_VER >= 1200 && _MSC_VER < 1300 66 #pragma comment(linker, "/OPT:NOWIN98") 67 #endif 68 69 #ifndef WINGDIAPI 70 #define WINGDIAPI 71 #endif 72 73 #elif defined(__OS2__) 74 75 #include <stdlib.h> 76 #include <stdio.h> 77 #include <malloc.h> 78 #define WINGDIAPI 79 80 #else 81 82 /* Disable Microsoft-specific keywords */ 83 #define GLAPIENTRY 84 #define WINGDIAPI 85 86 #endif 87