26 #include "SDL_platform.h" |
26 #include "SDL_platform.h" |
27 |
27 |
28 /* This is a set of defines to configure the SDL features */ |
28 /* This is a set of defines to configure the SDL features */ |
29 |
29 |
30 #if defined(__GNUC__) || defined(__DMC__) |
30 #if defined(__GNUC__) || defined(__DMC__) |
31 #define HAVE_STDINT_H 1 |
31 #define HAVE_STDINT_H 1 |
32 #elif defined(_MSC_VER) |
32 #elif defined(_MSC_VER) |
33 typedef signed __int8 int8_t; |
33 typedef signed __int8 int8_t; |
34 typedef unsigned __int8 uint8_t; |
34 typedef unsigned __int8 uint8_t; |
35 typedef signed __int16 int16_t; |
35 typedef signed __int16 int16_t; |
36 typedef unsigned __int16 uint16_t; |
36 typedef unsigned __int16 uint16_t; |
37 typedef signed __int32 int32_t; |
37 typedef signed __int32 int32_t; |
38 typedef unsigned __int32 uint32_t; |
38 typedef unsigned __int32 uint32_t; |
39 typedef signed __int64 int64_t; |
39 typedef signed __int64 int64_t; |
40 typedef unsigned __int64 uint64_t; |
40 typedef unsigned __int64 uint64_t; |
41 #ifndef _UINTPTR_T_DEFINED |
41 #ifndef _UINTPTR_T_DEFINED |
42 #ifdef _WIN64 |
42 #ifdef _WIN64 |
43 typedef unsigned __int64 uintptr_t; |
43 typedef unsigned __int64 uintptr_t; |
44 #else |
44 #else |
45 typedef unsigned int uintptr_t; |
45 typedef unsigned int uintptr_t; |
51 #define DWORD_PTR DWORD |
51 #define DWORD_PTR DWORD |
52 #endif |
52 #endif |
53 #if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) |
53 #if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) |
54 #define LONG_PTR LONG |
54 #define LONG_PTR LONG |
55 #endif |
55 #endif |
56 #else /* !__GNUC__ && !_MSC_VER */ |
56 #else /* !__GNUC__ && !_MSC_VER */ |
57 typedef signed char int8_t; |
57 typedef signed char int8_t; |
58 typedef unsigned char uint8_t; |
58 typedef unsigned char uint8_t; |
59 typedef signed short int16_t; |
59 typedef signed short int16_t; |
60 typedef unsigned short uint16_t; |
60 typedef unsigned short uint16_t; |
61 typedef signed int int32_t; |
61 typedef signed int int32_t; |
66 #define _SIZE_T_DEFINED_ |
66 #define _SIZE_T_DEFINED_ |
67 typedef unsigned int size_t; |
67 typedef unsigned int size_t; |
68 #endif |
68 #endif |
69 typedef unsigned int uintptr_t; |
69 typedef unsigned int uintptr_t; |
70 #endif /* __GNUC__ || _MSC_VER */ |
70 #endif /* __GNUC__ || _MSC_VER */ |
71 #define SDL_HAS_64BIT_TYPE 1 |
71 #define SDL_HAS_64BIT_TYPE 1 |
72 |
72 |
73 /* Enabled for SDL 1.2 (binary compatibility) */ |
73 /* Enabled for SDL 1.2 (binary compatibility) */ |
74 #define HAVE_LIBC 1 |
74 #define HAVE_LIBC 1 |
75 #ifdef HAVE_LIBC |
75 #ifdef HAVE_LIBC |
76 /* Useful headers */ |
76 /* Useful headers */ |
77 #define HAVE_STDIO_H 1 |
77 #define HAVE_STDIO_H 1 |
78 #define STDC_HEADERS 1 |
78 #define STDC_HEADERS 1 |
79 #define HAVE_STRING_H 1 |
79 #define HAVE_STRING_H 1 |
115 #define HAVE_STRNCMP 1 |
115 #define HAVE_STRNCMP 1 |
116 #define HAVE__STRICMP 1 |
116 #define HAVE__STRICMP 1 |
117 #define HAVE__STRNICMP 1 |
117 #define HAVE__STRNICMP 1 |
118 #define HAVE_SSCANF 1 |
118 #define HAVE_SSCANF 1 |
119 #else |
119 #else |
120 #define HAVE_STDARG_H 1 |
120 #define HAVE_STDARG_H 1 |
121 #define HAVE_STDDEF_H 1 |
121 #define HAVE_STDDEF_H 1 |
122 #endif |
122 #endif |
123 |
123 |
124 /* Enable various audio drivers */ |
124 /* Enable various audio drivers */ |
125 #ifndef _WIN32_WCE |
125 #ifndef _WIN32_WCE |
126 #define SDL_AUDIO_DRIVER_DSOUND 1 |
126 #define SDL_AUDIO_DRIVER_DSOUND 1 |
127 #endif |
127 #endif |
128 #define SDL_AUDIO_DRIVER_WAVEOUT 1 |
128 #define SDL_AUDIO_DRIVER_WAVEOUT 1 |
129 #define SDL_AUDIO_DRIVER_DISK 1 |
129 #define SDL_AUDIO_DRIVER_DISK 1 |
130 #define SDL_AUDIO_DRIVER_DUMMY 1 |
130 #define SDL_AUDIO_DRIVER_DUMMY 1 |
131 |
131 |
132 /* Enable various cdrom drivers */ |
132 /* Enable various cdrom drivers */ |
133 #ifdef _WIN32_WCE |
133 #ifdef _WIN32_WCE |
134 #define SDL_CDROM_DISABLED 1 |
134 #define SDL_CDROM_DISABLED 1 |
135 #else |
135 #else |
136 #define SDL_CDROM_WIN32 1 |
136 #define SDL_CDROM_WIN32 1 |
137 #endif |
137 #endif |
138 |
138 |
139 /* Enable various input drivers */ |
139 /* Enable various input drivers */ |
140 #ifdef _WIN32_WCE |
140 #ifdef _WIN32_WCE |
141 #define SDL_JOYSTICK_DISABLED 1 |
141 #define SDL_JOYSTICK_DISABLED 1 |
142 #else |
142 #else |
143 #define SDL_JOYSTICK_WINMM 1 |
143 #define SDL_JOYSTICK_WINMM 1 |
144 #endif |
144 #endif |
145 |
145 |
146 /* Enable various shared object loading systems */ |
146 /* Enable various shared object loading systems */ |
147 #define SDL_LOADSO_WIN32 1 |
147 #define SDL_LOADSO_WIN32 1 |
148 |
148 |
149 /* Enable various threading systems */ |
149 /* Enable various threading systems */ |
150 #define SDL_THREAD_WIN32 1 |
150 #define SDL_THREAD_WIN32 1 |
151 |
151 |
152 /* Enable various timer systems */ |
152 /* Enable various timer systems */ |
153 #ifdef _WIN32_WCE |
153 #ifdef _WIN32_WCE |
154 #define SDL_TIMER_WINCE 1 |
154 #define SDL_TIMER_WINCE 1 |
155 #else |
155 #else |
156 #define SDL_TIMER_WIN32 1 |
156 #define SDL_TIMER_WIN32 1 |
157 #endif |
157 #endif |
158 |
158 |
159 /* Enable various video drivers */ |
159 /* Enable various video drivers */ |
160 #ifdef _WIN32_WCE |
160 #ifdef _WIN32_WCE |
161 #define SDL_VIDEO_DRIVER_GAPI 1 |
161 #define SDL_VIDEO_DRIVER_GAPI 1 |
162 #endif |
162 #endif |
163 #ifndef _WIN32_WCE |
163 #ifndef _WIN32_WCE |
164 #define SDL_VIDEO_DRIVER_DDRAW 1 |
164 #define SDL_VIDEO_DRIVER_DDRAW 1 |
165 #endif |
165 #endif |
166 #define SDL_VIDEO_DRIVER_DUMMY 1 |
166 #define SDL_VIDEO_DRIVER_DUMMY 1 |
167 #define SDL_VIDEO_DRIVER_WINDIB 1 |
167 #define SDL_VIDEO_DRIVER_WINDIB 1 |
168 |
168 |
169 /* Enable OpenGL support */ |
169 /* Enable OpenGL support */ |
170 #ifndef _WIN32_WCE |
170 #ifndef _WIN32_WCE |
171 #define SDL_VIDEO_OPENGL 1 |
171 #define SDL_VIDEO_OPENGL 1 |
172 #define SDL_VIDEO_OPENGL_WGL 1 |
172 #define SDL_VIDEO_OPENGL_WGL 1 |
173 #endif |
173 #endif |
174 |
174 |
175 /* Disable screensaver */ |
175 /* Disable screensaver */ |
176 #define SDL_VIDEO_DISABLE_SCREENSAVER 1 |
176 #define SDL_VIDEO_DISABLE_SCREENSAVER 1 |
177 |
177 |
178 /* Enable assembly routines (Win64 doesn't have inline asm) */ |
178 /* Enable assembly routines (Win64 doesn't have inline asm) */ |
179 #ifndef _WIN64 |
179 #ifndef _WIN64 |
180 #define SDL_ASSEMBLY_ROUTINES 1 |
180 #define SDL_ASSEMBLY_ROUTINES 1 |
181 #endif |
181 #endif |
182 |
182 |
183 #endif /* _SDL_config_win32_h */ |
183 #endif /* _SDL_config_win32_h */ |