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