Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
294 lines (268 loc) · 7.34 KB

SDL_config.h.in

File metadata and controls

294 lines (268 loc) · 7.34 KB
 
Apr 8, 2011
Apr 8, 2011
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Simple DirectMedia Layer
Copyright (C) 1997-2011 Sam Lantinga <slouken@libsdl.org>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
20
21
22
23
24
*/
#ifndef _SDL_config_h
#define _SDL_config_h
Oct 19, 2009
Oct 19, 2009
25
26
27
28
29
/**
* \file SDL_config.h.in
*
* This is a set of defines to configure the SDL features
*/
Feb 21, 2006
Feb 21, 2006
31
32
33
/* General platform specific identifiers */
#include "SDL_platform.h"
Jul 12, 2007
Jul 12, 2007
34
35
/* Make sure that this isn't included by Visual C++ */
#ifdef _MSC_VER
Feb 23, 2011
Feb 23, 2011
36
#error You should run hg revert SDL_config.h
Jul 12, 2007
Jul 12, 2007
37
38
#endif
Feb 9, 2006
Feb 9, 2006
39
40
41
42
43
44
/* C language features */
#undef const
#undef inline
#undef volatile
/* C datatypes */
Jun 9, 2009
Jun 9, 2009
45
#undef SIZEOF_VOIDP
Jan 16, 2011
Jan 16, 2011
46
#undef HAVE_GCC_ATOMICS
Jan 22, 2011
Jan 22, 2011
47
#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET
Feb 9, 2006
Feb 9, 2006
48
Feb 9, 2006
Feb 9, 2006
49
/* Comment this if you want to build without any C library requirements */
50
#undef HAVE_LIBC
Feb 21, 2006
Feb 21, 2006
51
#if HAVE_LIBC
Feb 9, 2006
Feb 9, 2006
53
/* Useful headers */
Feb 17, 2006
Feb 17, 2006
54
#undef HAVE_ALLOCA_H
Feb 9, 2006
Feb 9, 2006
55
#undef HAVE_SYS_TYPES_H
Feb 9, 2006
Feb 9, 2006
56
#undef HAVE_STDIO_H
Feb 9, 2006
Feb 9, 2006
57
#undef STDC_HEADERS
Feb 9, 2006
Feb 9, 2006
58
#undef HAVE_STDLIB_H
Feb 9, 2006
Feb 9, 2006
59
#undef HAVE_STDARG_H
Feb 9, 2006
Feb 9, 2006
60
#undef HAVE_MALLOC_H
Feb 9, 2006
Feb 9, 2006
61
#undef HAVE_MEMORY_H
Feb 9, 2006
Feb 9, 2006
62
#undef HAVE_STRING_H
Feb 9, 2006
Feb 9, 2006
63
64
65
#undef HAVE_STRINGS_H
#undef HAVE_INTTYPES_H
#undef HAVE_STDINT_H
66
#undef HAVE_CTYPE_H
Feb 16, 2006
Feb 16, 2006
67
#undef HAVE_MATH_H
Mar 13, 2006
Mar 13, 2006
68
#undef HAVE_ICONV_H
Feb 9, 2006
Feb 9, 2006
69
#undef HAVE_SIGNAL_H
Feb 23, 2011
Feb 23, 2011
70
#undef HAVE_ALTIVEC_H
Feb 9, 2006
Feb 9, 2006
72
/* C library functions */
Feb 9, 2006
Feb 9, 2006
73
74
75
#undef HAVE_MALLOC
#undef HAVE_CALLOC
#undef HAVE_REALLOC
76
#undef HAVE_FREE
Feb 9, 2006
Feb 9, 2006
77
#undef HAVE_ALLOCA
Jan 25, 2011
Jan 25, 2011
78
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
79
#undef HAVE_GETENV
Dec 16, 2009
Dec 16, 2009
80
#undef HAVE_SETENV
81
#undef HAVE_PUTENV
Feb 9, 2006
Feb 9, 2006
82
83
#undef HAVE_UNSETENV
#endif
84
#undef HAVE_QSORT
Feb 9, 2006
Feb 9, 2006
85
#undef HAVE_ABS
Feb 9, 2006
Feb 9, 2006
86
#undef HAVE_BCOPY
Feb 9, 2006
Feb 9, 2006
87
88
89
90
#undef HAVE_MEMSET
#undef HAVE_MEMCPY
#undef HAVE_MEMMOVE
#undef HAVE_MEMCMP
91
#undef HAVE_STRLEN
Feb 19, 2006
Feb 19, 2006
92
93
#undef HAVE_STRLCPY
#undef HAVE_STRLCAT
Feb 9, 2006
Feb 9, 2006
94
95
96
97
#undef HAVE_STRDUP
#undef HAVE__STRREV
#undef HAVE__STRUPR
#undef HAVE__STRLWR
Feb 9, 2006
Feb 9, 2006
98
99
#undef HAVE_INDEX
#undef HAVE_RINDEX
Feb 9, 2006
Feb 9, 2006
100
#undef HAVE_STRCHR
101
102
#undef HAVE_STRRCHR
#undef HAVE_STRSTR
Feb 9, 2006
Feb 9, 2006
103
#undef HAVE_ITOA
104
105
106
#undef HAVE__LTOA
#undef HAVE__UITOA
#undef HAVE__ULTOA
Feb 9, 2006
Feb 9, 2006
107
#undef HAVE_STRTOL
Mar 2, 2006
Mar 2, 2006
108
#undef HAVE_STRTOUL
Feb 9, 2006
Feb 9, 2006
109
110
111
#undef HAVE__I64TOA
#undef HAVE__UI64TOA
#undef HAVE_STRTOLL
Mar 2, 2006
Mar 2, 2006
112
#undef HAVE_STRTOULL
Feb 9, 2006
Feb 9, 2006
113
114
115
116
117
#undef HAVE_STRTOD
#undef HAVE_ATOI
#undef HAVE_ATOF
#undef HAVE_STRCMP
#undef HAVE_STRNCMP
Mar 13, 2006
Mar 13, 2006
118
#undef HAVE__STRICMP
Feb 9, 2006
Feb 9, 2006
119
#undef HAVE_STRCASECMP
Mar 13, 2006
Mar 13, 2006
120
#undef HAVE__STRNICMP
Mar 13, 2006
Mar 13, 2006
121
#undef HAVE_STRNCASECMP
Feb 9, 2006
Feb 9, 2006
122
123
124
#undef HAVE_SSCANF
#undef HAVE_SNPRINTF
#undef HAVE_VSNPRINTF
Jan 10, 2009
Jan 10, 2009
125
#undef HAVE_M_PI
Aug 29, 2010
Aug 29, 2010
126
#undef HAVE_ATAN
Aug 29, 2010
Aug 29, 2010
127
#undef HAVE_ATAN2
Jan 12, 2009
Jan 12, 2009
128
#undef HAVE_CEIL
Jan 10, 2009
Jan 10, 2009
129
130
131
132
133
134
135
136
137
138
139
#undef HAVE_COPYSIGN
#undef HAVE_COS
#undef HAVE_COSF
#undef HAVE_FABS
#undef HAVE_FLOOR
#undef HAVE_LOG
#undef HAVE_POW
#undef HAVE_SCALBN
#undef HAVE_SIN
#undef HAVE_SINF
#undef HAVE_SQRT
Feb 16, 2006
Feb 16, 2006
140
141
142
#undef HAVE_SIGACTION
#undef HAVE_SETJMP
#undef HAVE_NANOSLEEP
Dec 17, 2009
Dec 17, 2009
143
#undef HAVE_SYSCONF
Dec 16, 2009
Dec 16, 2009
144
#undef HAVE_SYSCTLBYNAME
Feb 16, 2006
Feb 16, 2006
145
#undef HAVE_CLOCK_GETTIME
Feb 15, 2007
Feb 15, 2007
146
#undef HAVE_GETPAGESIZE
Oct 18, 2009
Oct 18, 2009
147
#undef HAVE_MPROTECT
Jan 19, 2011
Jan 19, 2011
148
#undef HAVE_ICONV
Feb 16, 2006
Feb 16, 2006
150
151
152
#else
/* We may need some replacement for stdarg.h here */
#include <stdarg.h>
153
154
#endif /* HAVE_LIBC */
Jan 13, 2010
Jan 13, 2010
155
/* SDL internal assertion support */
Jan 13, 2010
Jan 13, 2010
156
#undef SDL_DEFAULT_ASSERT_LEVEL
Jan 13, 2010
Jan 13, 2010
157
Feb 9, 2006
Feb 9, 2006
158
/* Allow disabling of core subsystems */
Feb 8, 2011
Feb 8, 2011
159
#undef SDL_ATOMIC_DISABLED
Feb 16, 2006
Feb 16, 2006
160
161
162
163
164
#undef SDL_AUDIO_DISABLED
#undef SDL_CPUINFO_DISABLED
#undef SDL_EVENTS_DISABLED
#undef SDL_FILE_DISABLED
#undef SDL_JOYSTICK_DISABLED
Aug 25, 2008
Aug 25, 2008
165
#undef SDL_HAPTIC_DISABLED
Feb 16, 2006
Feb 16, 2006
166
#undef SDL_LOADSO_DISABLED
Feb 8, 2011
Feb 8, 2011
167
#undef SDL_RENDER_DISABLED
Feb 16, 2006
Feb 16, 2006
168
169
170
#undef SDL_THREADS_DISABLED
#undef SDL_TIMERS_DISABLED
#undef SDL_VIDEO_DISABLED
Jun 7, 2009
Jun 7, 2009
171
#undef SDL_POWER_DISABLED
Feb 16, 2006
Feb 16, 2006
172
173
174
175
176
177
/* Enable various audio drivers */
#undef SDL_AUDIO_DRIVER_ALSA
#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
#undef SDL_AUDIO_DRIVER_ARTS
#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
Aug 20, 2007
Aug 20, 2007
178
179
#undef SDL_AUDIO_DRIVER_PULSEAUDIO
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
Oct 17, 2006
Oct 17, 2006
180
#undef SDL_AUDIO_DRIVER_BEOSAUDIO
Mar 21, 2006
Mar 21, 2006
181
#undef SDL_AUDIO_DRIVER_BSD
Feb 16, 2006
Feb 16, 2006
182
183
#undef SDL_AUDIO_DRIVER_COREAUDIO
#undef SDL_AUDIO_DRIVER_DISK
Mar 14, 2006
Mar 14, 2006
184
#undef SDL_AUDIO_DRIVER_DUMMY
Feb 16, 2006
Feb 16, 2006
185
186
187
188
#undef SDL_AUDIO_DRIVER_DSOUND
#undef SDL_AUDIO_DRIVER_ESD
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
#undef SDL_AUDIO_DRIVER_NAS
Oct 17, 2006
Oct 17, 2006
189
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
Aug 27, 2008
Aug 27, 2008
190
#undef SDL_AUDIO_DRIVER_NDS
Feb 16, 2006
Feb 16, 2006
191
192
#undef SDL_AUDIO_DRIVER_OSS
#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H
Oct 17, 2006
Oct 17, 2006
193
#undef SDL_AUDIO_DRIVER_PAUDIO
Mar 24, 2009
Mar 24, 2009
194
#undef SDL_AUDIO_DRIVER_QSA
Feb 16, 2006
Feb 16, 2006
195
#undef SDL_AUDIO_DRIVER_SUNAUDIO
Nov 11, 2006
Nov 11, 2006
196
#undef SDL_AUDIO_DRIVER_WINWAVEOUT
Jan 1, 2009
Jan 1, 2009
197
198
#undef SDL_AUDIO_DRIVER_FUSIONSOUND
#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
Feb 16, 2006
Feb 16, 2006
199
200
/* Enable various input drivers */
Sep 25, 2007
Sep 25, 2007
201
#undef SDL_INPUT_LINUXEV
Feb 16, 2006
Feb 16, 2006
202
203
#undef SDL_INPUT_TSLIB
#undef SDL_JOYSTICK_BEOS
Jul 10, 2006
Jul 10, 2006
204
#undef SDL_JOYSTICK_DINPUT
Feb 16, 2006
Feb 16, 2006
205
206
207
#undef SDL_JOYSTICK_DUMMY
#undef SDL_JOYSTICK_IOKIT
#undef SDL_JOYSTICK_LINUX
Aug 27, 2008
Aug 27, 2008
208
#undef SDL_JOYSTICK_NDS
Feb 16, 2006
Feb 16, 2006
209
210
#undef SDL_JOYSTICK_WINMM
#undef SDL_JOYSTICK_USBHID
Mar 21, 2006
Mar 21, 2006
211
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
Aug 25, 2008
Aug 25, 2008
212
213
214
215
#undef SDL_HAPTIC_DUMMY
#undef SDL_HAPTIC_LINUX
#undef SDL_HAPTIC_IOKIT
#undef SDL_HAPTIC_DINPUT
Feb 16, 2006
Feb 16, 2006
216
217
218
219
220
/* Enable various shared object loading systems */
#undef SDL_LOADSO_BEOS
#undef SDL_LOADSO_DLCOMPAT
#undef SDL_LOADSO_DLOPEN
Apr 14, 2006
Apr 14, 2006
221
#undef SDL_LOADSO_DUMMY
Feb 16, 2006
Feb 16, 2006
222
#undef SDL_LOADSO_LDG
Jan 21, 2011
Jan 21, 2011
223
#undef SDL_LOADSO_WINDOWS
Feb 16, 2006
Feb 16, 2006
224
225
226
/* Enable various threading systems */
#undef SDL_THREAD_BEOS
Aug 27, 2008
Aug 27, 2008
227
#undef SDL_THREAD_NDS
Feb 16, 2006
Feb 16, 2006
228
229
230
231
#undef SDL_THREAD_PTHREAD
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
#undef SDL_THREAD_SPROC
Jan 21, 2011
Jan 21, 2011
232
#undef SDL_THREAD_WINDOWS
Feb 16, 2006
Feb 16, 2006
233
234
235
/* Enable various timer systems */
#undef SDL_TIMER_BEOS
Apr 14, 2006
Apr 14, 2006
236
#undef SDL_TIMER_DUMMY
Aug 27, 2008
Aug 27, 2008
237
#undef SDL_TIMER_NDS
Feb 16, 2006
Feb 16, 2006
238
#undef SDL_TIMER_UNIX
Jan 21, 2011
Jan 21, 2011
239
#undef SDL_TIMER_WINDOWS
Feb 16, 2006
Feb 16, 2006
240
241
242
243
#undef SDL_TIMER_WINCE
/* Enable various video drivers */
#undef SDL_VIDEO_DRIVER_BWINDOW
Jul 23, 2006
Jul 23, 2006
244
#undef SDL_VIDEO_DRIVER_COCOA
Feb 16, 2006
Feb 16, 2006
245
#undef SDL_VIDEO_DRIVER_DIRECTFB
Jan 4, 2009
Jan 4, 2009
246
#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
Feb 16, 2006
Feb 16, 2006
247
#undef SDL_VIDEO_DRIVER_DUMMY
Aug 27, 2008
Aug 27, 2008
248
#undef SDL_VIDEO_DRIVER_NDS
Jan 21, 2011
Jan 21, 2011
249
#undef SDL_VIDEO_DRIVER_WINDOWS
Feb 16, 2006
Feb 16, 2006
250
251
252
#undef SDL_VIDEO_DRIVER_X11
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
Mar 11, 2011
Mar 11, 2011
253
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
Feb 28, 2011
Feb 28, 2011
254
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA
Sep 17, 2008
Sep 17, 2008
255
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT
Feb 28, 2011
Feb 28, 2011
256
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
Jan 12, 2009
Jan 12, 2009
257
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
Feb 28, 2011
Feb 28, 2011
258
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE
Mar 11, 2011
Mar 11, 2011
259
#undef SDL_VIDEO_DRIVER_X11_XCURSOR
Feb 16, 2006
Feb 16, 2006
260
#undef SDL_VIDEO_DRIVER_X11_XINERAMA
Sep 17, 2008
Sep 17, 2008
261
#undef SDL_VIDEO_DRIVER_X11_XINPUT
Feb 28, 2011
Feb 28, 2011
262
263
#undef SDL_VIDEO_DRIVER_X11_XRANDR
#undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER
Jul 13, 2010
Jul 13, 2010
264
#undef SDL_VIDEO_DRIVER_X11_XSHAPE
Feb 28, 2011
Feb 28, 2011
265
#undef SDL_VIDEO_DRIVER_X11_XVIDMODE
Feb 16, 2006
Feb 16, 2006
266
Jul 10, 2006
Jul 10, 2006
267
268
#undef SDL_VIDEO_RENDER_D3D
#undef SDL_VIDEO_RENDER_OGL
Mar 4, 2009
Mar 4, 2009
269
#undef SDL_VIDEO_RENDER_OGL_ES
Feb 6, 2011
Feb 6, 2011
270
#undef SDL_VIDEO_RENDER_DIRECTFB
Jul 10, 2006
Jul 10, 2006
271
Feb 16, 2006
Feb 16, 2006
272
273
/* Enable OpenGL support */
#undef SDL_VIDEO_OPENGL
Mar 4, 2009
Mar 4, 2009
274
#undef SDL_VIDEO_OPENGL_ES
Jul 28, 2006
Jul 28, 2006
275
276
#undef SDL_VIDEO_OPENGL_BGL
#undef SDL_VIDEO_OPENGL_CGL
Feb 16, 2006
Feb 16, 2006
277
278
279
280
281
#undef SDL_VIDEO_OPENGL_GLX
#undef SDL_VIDEO_OPENGL_WGL
#undef SDL_VIDEO_OPENGL_OSMESA
#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC
Jun 7, 2009
Jun 7, 2009
282
283
284
285
/* Enable system power support */
#undef SDL_POWER_LINUX
#undef SDL_POWER_WINDOWS
#undef SDL_POWER_MACOSX
Jun 7, 2009
Jun 7, 2009
286
#undef SDL_POWER_BEOS
Jun 7, 2009
Jun 7, 2009
287
288
289
#undef SDL_POWER_NINTENDODS
#undef SDL_POWER_HARDWIRED
Feb 21, 2006
Feb 21, 2006
290
291
/* Enable assembly routines */
#undef SDL_ASSEMBLY_ROUTINES
Feb 23, 2011
Feb 23, 2011
292
#undef SDL_ALTIVEC_BLITTERS
Feb 9, 2006
Feb 9, 2006
293
294
#endif /* _SDL_config_h */