|
|
1.1 ! root 1: /* ! 2: SDL - Simple DirectMedia Layer ! 3: Copyright (C) 1997-2006 Sam Lantinga ! 4: ! 5: This library is free software; you can redistribute it and/or ! 6: modify it under the terms of the GNU Lesser General Public ! 7: License as published by the Free Software Foundation; either ! 8: version 2.1 of the License, or (at your option) any later version. ! 9: ! 10: This library is distributed in the hope that it will be useful, ! 11: but WITHOUT ANY WARRANTY; without even the implied warranty of ! 12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! 13: Lesser General Public License for more details. ! 14: ! 15: You should have received a copy of the GNU Lesser General Public ! 16: License along with this library; if not, write to the Free Software ! 17: Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ! 18: ! 19: Sam Lantinga ! 20: [email protected] ! 21: */ ! 22: ! 23: #ifndef _SDL_config_win32_h ! 24: #define _SDL_config_win32_h ! 25: ! 26: #include "SDL_platform.h" ! 27: ! 28: /* This is a set of defines to configure the SDL features */ ! 29: ! 30: #if defined(__GNUC__) || defined(__DMC__) ! 31: #define HAVE_STDINT_H 1 ! 32: #elif defined(_MSC_VER) ! 33: #include <gen_defs.h> ! 34: typedef signed __int64 int64_t; ! 35: typedef unsigned __int64 uint64_t; ! 36: #ifndef _UINTPTR_T_DEFINED ! 37: #ifdef _WIN64 ! 38: typedef unsigned __int64 uintptr_t; ! 39: #else ! 40: typedef unsigned int uintptr_t; ! 41: #endif ! 42: #define _UINTPTR_T_DEFINED ! 43: #endif ! 44: /* Older Visual C++ headers don't have the Win64-compatible typedefs... */ ! 45: #if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) ! 46: #define DWORD_PTR DWORD ! 47: #endif ! 48: #if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) ! 49: #define LONG_PTR LONG ! 50: #endif ! 51: #else /* !__GNUC__ && !_MSC_VER */ ! 52: #include <gen_defs.h> ! 53: #ifdef __BORLANDC__ ! 54: typedef __int64 int64_t; ! 55: typedef unsigned __int64 uint64_t; ! 56: #else ! 57: typedef signed long long int64_t; ! 58: typedef unsigned long long uint64_t; ! 59: #endif ! 60: #ifndef _SIZE_T_DEFINED_ ! 61: #define _SIZE_T_DEFINED_ ! 62: typedef unsigned int size_t; ! 63: #endif ! 64: typedef unsigned int uintptr_t; ! 65: #endif /* __GNUC__ || _MSC_VER */ ! 66: #define SDL_HAS_64BIT_TYPE 1 ! 67: ! 68: /* Enabled for SDL 1.2 (binary compatibility) */ ! 69: #define HAVE_LIBC 1 ! 70: #ifdef HAVE_LIBC ! 71: /* Useful headers */ ! 72: #define HAVE_STDIO_H 1 ! 73: #define STDC_HEADERS 1 ! 74: #define HAVE_STRING_H 1 ! 75: #define HAVE_CTYPE_H 1 ! 76: #define HAVE_MATH_H 1 ! 77: #ifndef _WIN32_WCE ! 78: #define HAVE_SIGNAL_H 1 ! 79: #endif ! 80: ! 81: /* C library functions */ ! 82: #define HAVE_MALLOC 1 ! 83: #define HAVE_CALLOC 1 ! 84: #define HAVE_REALLOC 1 ! 85: #define HAVE_FREE 1 ! 86: #define HAVE_ALLOCA 1 ! 87: #define HAVE_QSORT 1 ! 88: #define HAVE_ABS 1 ! 89: #define HAVE_MEMSET 1 ! 90: #define HAVE_MEMCPY 1 ! 91: #define HAVE_MEMMOVE 1 ! 92: #define HAVE_MEMCMP 1 ! 93: #define HAVE_STRLEN 1 ! 94: #define HAVE__STRREV 1 ! 95: #define HAVE__STRUPR 1 ! 96: #define HAVE__STRLWR 1 ! 97: #define HAVE_STRCHR 1 ! 98: #define HAVE_STRRCHR 1 ! 99: #define HAVE_STRSTR 1 ! 100: #define HAVE_ITOA 1 ! 101: #define HAVE__LTOA 1 ! 102: #define HAVE__ULTOA 1 ! 103: #define HAVE_STRTOL 1 ! 104: #define HAVE_STRTOUL 1 ! 105: #define HAVE_STRTOLL 1 ! 106: #define HAVE_STRTOD 1 ! 107: #define HAVE_ATOI 1 ! 108: #define HAVE_ATOF 1 ! 109: #define HAVE_STRCMP 1 ! 110: #define HAVE_STRNCMP 1 ! 111: #define HAVE__STRICMP 1 ! 112: #define HAVE__STRNICMP 1 ! 113: #define HAVE_SSCANF 1 ! 114: #else ! 115: #define HAVE_STDARG_H 1 ! 116: #define HAVE_STDDEF_H 1 ! 117: #endif ! 118: ! 119: /* Enable various audio drivers */ ! 120: #ifndef _WIN32_WCE ! 121: #define SDL_AUDIO_DRIVER_DSOUND 1 ! 122: #endif ! 123: #define SDL_AUDIO_DRIVER_WAVEOUT 1 ! 124: #define SDL_AUDIO_DRIVER_DISK 1 ! 125: #define SDL_AUDIO_DRIVER_DUMMY 1 ! 126: ! 127: /* Enable various cdrom drivers */ ! 128: #ifdef _WIN32_WCE ! 129: #define SDL_CDROM_DISABLED 1 ! 130: #else ! 131: #define SDL_CDROM_WIN32 1 ! 132: #endif ! 133: ! 134: /* Enable various input drivers */ ! 135: #ifdef _WIN32_WCE ! 136: #define SDL_JOYSTICK_DISABLED 1 ! 137: #else ! 138: #define SDL_JOYSTICK_WINMM 1 ! 139: #endif ! 140: ! 141: /* Enable various shared object loading systems */ ! 142: #define SDL_LOADSO_WIN32 1 ! 143: ! 144: /* Enable various threading systems */ ! 145: #define SDL_THREAD_WIN32 1 ! 146: ! 147: /* Enable various timer systems */ ! 148: #ifdef _WIN32_WCE ! 149: #define SDL_TIMER_WINCE 1 ! 150: #else ! 151: #define SDL_TIMER_WIN32 1 ! 152: #endif ! 153: ! 154: /* Enable various video drivers */ ! 155: #ifdef _WIN32_WCE ! 156: #define SDL_VIDEO_DRIVER_GAPI 1 ! 157: #endif ! 158: #ifndef _WIN32_WCE ! 159: #define SDL_VIDEO_DRIVER_DDRAW 1 ! 160: #endif ! 161: #define SDL_VIDEO_DRIVER_DUMMY 1 ! 162: #define SDL_VIDEO_DRIVER_WINDIB 1 ! 163: ! 164: /* Enable OpenGL support */ ! 165: #ifndef _WIN32_WCE ! 166: #define SDL_VIDEO_OPENGL 1 ! 167: #define SDL_VIDEO_OPENGL_WGL 1 ! 168: #endif ! 169: ! 170: /* Enable assembly routines (Win64 doesn't have inline asm) */ ! 171: #ifndef _WIN64 ! 172: #define SDL_ASSEMBLY_ROUTINES 1 ! 173: #endif ! 174: ! 175: #endif /* _SDL_config_win32_h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.