This repository has been archived by the owner on Feb 11, 2021. It is now read-only.
/
SDL_config.h.in
294 lines (268 loc) · 7.34 KB
1
/*
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
25
26
27
28
29
/**
* \file SDL_config.h.in
*
* This is a set of defines to configure the SDL features
*/
30
31
32
33
/* General platform specific identifiers */
#include "SDL_platform.h"
34
35
/* Make sure that this isn't included by Visual C++ */
#ifdef _MSC_VER
36
#error You should run hg revert SDL_config.h
37
38
#endif
39
40
41
42
43
44
/* C language features */
#undef const
#undef inline
#undef volatile
/* C datatypes */
45
#undef SIZEOF_VOIDP
46
#undef HAVE_GCC_ATOMICS
47
#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET
48
49
/* Comment this if you want to build without any C library requirements */
50
#undef HAVE_LIBC
51
#if HAVE_LIBC
52
53
/* Useful headers */
54
#undef HAVE_ALLOCA_H
55
#undef HAVE_SYS_TYPES_H
56
#undef HAVE_STDIO_H
57
#undef STDC_HEADERS
58
#undef HAVE_STDLIB_H
59
#undef HAVE_STDARG_H
60
#undef HAVE_MALLOC_H
61
#undef HAVE_MEMORY_H
62
#undef HAVE_STRING_H
63
64
65
#undef HAVE_STRINGS_H
#undef HAVE_INTTYPES_H
#undef HAVE_STDINT_H
66
#undef HAVE_CTYPE_H
67
#undef HAVE_MATH_H
68
#undef HAVE_ICONV_H
69
#undef HAVE_SIGNAL_H
70
#undef HAVE_ALTIVEC_H
71
72
/* C library functions */
73
74
75
#undef HAVE_MALLOC
#undef HAVE_CALLOC
#undef HAVE_REALLOC
76
#undef HAVE_FREE
77
#undef HAVE_ALLOCA
78
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
79
#undef HAVE_GETENV
80
#undef HAVE_SETENV
81
#undef HAVE_PUTENV
82
83
#undef HAVE_UNSETENV
#endif
84
#undef HAVE_QSORT
85
#undef HAVE_ABS
86
#undef HAVE_BCOPY
87
88
89
90
#undef HAVE_MEMSET
#undef HAVE_MEMCPY
#undef HAVE_MEMMOVE
#undef HAVE_MEMCMP
91
#undef HAVE_STRLEN
92
93
#undef HAVE_STRLCPY
#undef HAVE_STRLCAT
94
95
96
97
#undef HAVE_STRDUP
#undef HAVE__STRREV
#undef HAVE__STRUPR
#undef HAVE__STRLWR
98
99
#undef HAVE_INDEX
#undef HAVE_RINDEX
100
#undef HAVE_STRCHR
101
102
#undef HAVE_STRRCHR
#undef HAVE_STRSTR
103
#undef HAVE_ITOA
104
105
106
#undef HAVE__LTOA
#undef HAVE__UITOA
#undef HAVE__ULTOA
107
#undef HAVE_STRTOL
108
#undef HAVE_STRTOUL
109
110
111
#undef HAVE__I64TOA
#undef HAVE__UI64TOA
#undef HAVE_STRTOLL
112
#undef HAVE_STRTOULL
113
114
115
116
117
#undef HAVE_STRTOD
#undef HAVE_ATOI
#undef HAVE_ATOF
#undef HAVE_STRCMP
#undef HAVE_STRNCMP
118
#undef HAVE__STRICMP
119
#undef HAVE_STRCASECMP
120
#undef HAVE__STRNICMP
121
#undef HAVE_STRNCASECMP
122
123
124
#undef HAVE_SSCANF
#undef HAVE_SNPRINTF
#undef HAVE_VSNPRINTF
125
#undef HAVE_M_PI
126
#undef HAVE_ATAN
127
#undef HAVE_ATAN2
128
#undef HAVE_CEIL
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
140
141
142
#undef HAVE_SIGACTION
#undef HAVE_SETJMP
#undef HAVE_NANOSLEEP
143
#undef HAVE_SYSCONF
144
#undef HAVE_SYSCTLBYNAME
145
#undef HAVE_CLOCK_GETTIME
146
#undef HAVE_GETPAGESIZE
147
#undef HAVE_MPROTECT
148
#undef HAVE_ICONV
149
150
151
152
#else
/* We may need some replacement for stdarg.h here */
#include <stdarg.h>
153
154
#endif /* HAVE_LIBC */
155
/* SDL internal assertion support */
156
#undef SDL_DEFAULT_ASSERT_LEVEL
157
158
/* Allow disabling of core subsystems */
159
#undef SDL_ATOMIC_DISABLED
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
165
#undef SDL_HAPTIC_DISABLED
166
#undef SDL_LOADSO_DISABLED
167
#undef SDL_RENDER_DISABLED
168
169
170
#undef SDL_THREADS_DISABLED
#undef SDL_TIMERS_DISABLED
#undef SDL_VIDEO_DISABLED
171
#undef SDL_POWER_DISABLED
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
178
179
#undef SDL_AUDIO_DRIVER_PULSEAUDIO
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
180
#undef SDL_AUDIO_DRIVER_BEOSAUDIO
181
#undef SDL_AUDIO_DRIVER_BSD
182
183
#undef SDL_AUDIO_DRIVER_COREAUDIO
#undef SDL_AUDIO_DRIVER_DISK
184
#undef SDL_AUDIO_DRIVER_DUMMY
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
189
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
190
#undef SDL_AUDIO_DRIVER_NDS
191
192
#undef SDL_AUDIO_DRIVER_OSS
#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H
193
#undef SDL_AUDIO_DRIVER_PAUDIO
194
#undef SDL_AUDIO_DRIVER_QSA
195
#undef SDL_AUDIO_DRIVER_SUNAUDIO
196
#undef SDL_AUDIO_DRIVER_WINWAVEOUT
197
198
#undef SDL_AUDIO_DRIVER_FUSIONSOUND
#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
199
200
/* Enable various input drivers */
201
#undef SDL_INPUT_LINUXEV
202
203
#undef SDL_INPUT_TSLIB
#undef SDL_JOYSTICK_BEOS
204
#undef SDL_JOYSTICK_DINPUT
205
206
207
#undef SDL_JOYSTICK_DUMMY
#undef SDL_JOYSTICK_IOKIT
#undef SDL_JOYSTICK_LINUX
208
#undef SDL_JOYSTICK_NDS
209
210
#undef SDL_JOYSTICK_WINMM
#undef SDL_JOYSTICK_USBHID
211
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
212
213
214
215
#undef SDL_HAPTIC_DUMMY
#undef SDL_HAPTIC_LINUX
#undef SDL_HAPTIC_IOKIT
#undef SDL_HAPTIC_DINPUT
216
217
218
219
220
/* Enable various shared object loading systems */
#undef SDL_LOADSO_BEOS
#undef SDL_LOADSO_DLCOMPAT
#undef SDL_LOADSO_DLOPEN
221
#undef SDL_LOADSO_DUMMY
222
#undef SDL_LOADSO_LDG
223
#undef SDL_LOADSO_WINDOWS
224
225
226
/* Enable various threading systems */
#undef SDL_THREAD_BEOS
227
#undef SDL_THREAD_NDS
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
232
#undef SDL_THREAD_WINDOWS
233
234
235
/* Enable various timer systems */
#undef SDL_TIMER_BEOS
236
#undef SDL_TIMER_DUMMY
237
#undef SDL_TIMER_NDS
238
#undef SDL_TIMER_UNIX
239
#undef SDL_TIMER_WINDOWS
240
241
242
243
#undef SDL_TIMER_WINCE
/* Enable various video drivers */
#undef SDL_VIDEO_DRIVER_BWINDOW
244
#undef SDL_VIDEO_DRIVER_COCOA
245
#undef SDL_VIDEO_DRIVER_DIRECTFB
246
#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
247
#undef SDL_VIDEO_DRIVER_DUMMY
248
#undef SDL_VIDEO_DRIVER_NDS
249
#undef SDL_VIDEO_DRIVER_WINDOWS
250
251
252
#undef SDL_VIDEO_DRIVER_X11
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
253
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
254
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA
255
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT
256
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
257
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
258
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE
259
#undef SDL_VIDEO_DRIVER_X11_XCURSOR
260
#undef SDL_VIDEO_DRIVER_X11_XINERAMA
261
#undef SDL_VIDEO_DRIVER_X11_XINPUT
262
263
#undef SDL_VIDEO_DRIVER_X11_XRANDR
#undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER
264
#undef SDL_VIDEO_DRIVER_X11_XSHAPE
265
#undef SDL_VIDEO_DRIVER_X11_XVIDMODE
266
267
268
#undef SDL_VIDEO_RENDER_D3D
#undef SDL_VIDEO_RENDER_OGL
269
#undef SDL_VIDEO_RENDER_OGL_ES
270
#undef SDL_VIDEO_RENDER_DIRECTFB
271
272
273
/* Enable OpenGL support */
#undef SDL_VIDEO_OPENGL
274
#undef SDL_VIDEO_OPENGL_ES
275
276
#undef SDL_VIDEO_OPENGL_BGL
#undef SDL_VIDEO_OPENGL_CGL
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
282
283
284
285
/* Enable system power support */
#undef SDL_POWER_LINUX
#undef SDL_POWER_WINDOWS
#undef SDL_POWER_MACOSX
286
#undef SDL_POWER_BEOS
287
288
289
#undef SDL_POWER_NINTENDODS
#undef SDL_POWER_HARDWIRED
290
291
/* Enable assembly routines */
#undef SDL_ASSEMBLY_ROUTINES
292
#undef SDL_ALTIVEC_BLITTERS
293
294
#endif /* _SDL_config_h */