Subversion Repositories Games.Rick Dangerous

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
11 pmbaty 1
/*
2
  Simple DirectMedia Layer
3
  Copyright (C) 1997-2023 Sam Lantinga <slouken@libsdl.org>
4
 
5
  This software is provided 'as-is', without any express or implied
6
  warranty.  In no event will the authors be held liable for any damages
7
  arising from the use of this software.
8
 
9
  Permission is granted to anyone to use this software for any purpose,
10
  including commercial applications, and to alter it and redistribute it
11
  freely, subject to the following restrictions:
12
 
13
  1. The origin of this software must not be misrepresented; you must not
14
     claim that you wrote the original software. If you use this software
15
     in a product, an acknowledgment in the product documentation would be
16
     appreciated but is not required.
17
  2. Altered source versions must be plainly marked as such, and must not be
18
     misrepresented as being the original software.
19
  3. This notice may not be removed or altered from any source distribution.
20
*/
21
 
22
#ifndef SDL_config_h_
23
#define SDL_config_h_
24
 
25
/**
26
 *  \file SDL_config.h.in
27
 *
28
 *  This is a set of defines to configure the SDL features
29
 */
30
 
31
/* General platform specific identifiers */
32
#include "SDL_platform.h"
33
 
34
/* Make sure that this isn't included by Visual C++ */
35
#ifdef _MSC_VER
36
#error You should run git checkout -f include/SDL_config.h
37
#endif
38
 
39
/* C language features */
40
#undef const
41
#undef inline
42
#undef volatile
43
 
44
/* C datatypes */
45
#if defined(__LP64__) || defined(_LP64) || defined(_WIN64)
46
#define SIZEOF_VOIDP 8
47
#else
48
#define SIZEOF_VOIDP 4
49
#endif
50
 
51
#undef HAVE_GCC_ATOMICS
52
#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET
53
 
54
/* Comment this if you want to build without any C library requirements */
55
#undef HAVE_LIBC
56
#if HAVE_LIBC
57
 
58
/* Useful headers */
59
#undef STDC_HEADERS
60
#undef HAVE_ALLOCA_H
61
#undef HAVE_CTYPE_H
62
#undef HAVE_FLOAT_H
63
#undef HAVE_ICONV_H
64
#undef HAVE_INTTYPES_H
65
#undef HAVE_LIMITS_H
66
#undef HAVE_MALLOC_H
67
#undef HAVE_MATH_H
68
#undef HAVE_MEMORY_H
69
#undef HAVE_SIGNAL_H
70
#undef HAVE_STDARG_H
71
#undef HAVE_STDINT_H
72
#undef HAVE_STDIO_H
73
#undef HAVE_STDLIB_H
74
#undef HAVE_STRINGS_H
75
#undef HAVE_STRING_H
76
#undef HAVE_SYS_TYPES_H
77
#undef HAVE_WCHAR_H
78
#undef HAVE_LINUX_INPUT_H
79
#undef HAVE_PTHREAD_NP_H
80
#undef HAVE_LIBUNWIND_H
81
 
82
/* C library functions */
83
#undef HAVE_DLOPEN
84
#undef HAVE_MALLOC
85
#undef HAVE_CALLOC
86
#undef HAVE_REALLOC
87
#undef HAVE_FREE
88
#undef HAVE_ALLOCA
89
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
90
#undef HAVE_GETENV
91
#undef HAVE_SETENV
92
#undef HAVE_PUTENV
93
#undef HAVE_UNSETENV
94
#endif
95
#undef HAVE_QSORT
96
#undef HAVE_BSEARCH
97
#undef HAVE_ABS
98
#undef HAVE_BCOPY
99
#undef HAVE_MEMSET
100
#undef HAVE_MEMCPY
101
#undef HAVE_MEMMOVE
102
#undef HAVE_MEMCMP
103
#undef HAVE_WCSLEN
104
#undef HAVE_WCSLCPY
105
#undef HAVE_WCSLCAT
106
#undef HAVE__WCSDUP
107
#undef HAVE_WCSDUP
108
#undef HAVE_WCSSTR
109
#undef HAVE_WCSCMP
110
#undef HAVE_WCSNCMP
111
#undef HAVE_WCSCASECMP
112
#undef HAVE__WCSICMP
113
#undef HAVE_WCSNCASECMP
114
#undef HAVE__WCSNICMP
115
#undef HAVE_STRLEN
116
#undef HAVE_STRLCPY
117
#undef HAVE_STRLCAT
118
#undef HAVE__STRREV
119
#undef HAVE__STRUPR
120
#undef HAVE__STRLWR
121
#undef HAVE_INDEX
122
#undef HAVE_RINDEX
123
#undef HAVE_STRCHR
124
#undef HAVE_STRRCHR
125
#undef HAVE_STRSTR
126
#undef HAVE_STRTOK_R
127
#undef HAVE_ITOA
128
#undef HAVE__LTOA
129
#undef HAVE__UITOA
130
#undef HAVE__ULTOA
131
#undef HAVE_STRTOL
132
#undef HAVE_STRTOUL
133
#undef HAVE__I64TOA
134
#undef HAVE__UI64TOA
135
#undef HAVE_STRTOLL
136
#undef HAVE_STRTOULL
137
#undef HAVE_STRTOD
138
#undef HAVE_ATOI
139
#undef HAVE_ATOF
140
#undef HAVE_STRCMP
141
#undef HAVE_STRNCMP
142
#undef HAVE__STRICMP
143
#undef HAVE_STRCASECMP
144
#undef HAVE__STRNICMP
145
#undef HAVE_STRNCASECMP
146
#undef HAVE_STRCASESTR
147
#undef HAVE_SSCANF
148
#undef HAVE_VSSCANF
149
#undef HAVE_SNPRINTF
150
#undef HAVE_VSNPRINTF
151
#undef HAVE_M_PI
152
#undef HAVE_ACOS
153
#undef HAVE_ACOSF
154
#undef HAVE_ASIN
155
#undef HAVE_ASINF
156
#undef HAVE_ATAN
157
#undef HAVE_ATANF
158
#undef HAVE_ATAN2
159
#undef HAVE_ATAN2F
160
#undef HAVE_CEIL
161
#undef HAVE_CEILF
162
#undef HAVE_COPYSIGN
163
#undef HAVE_COPYSIGNF
164
#undef HAVE_COS
165
#undef HAVE_COSF
166
#undef HAVE_EXP
167
#undef HAVE_EXPF
168
#undef HAVE_FABS
169
#undef HAVE_FABSF
170
#undef HAVE_FLOOR
171
#undef HAVE_FLOORF
172
#undef HAVE_FMOD
173
#undef HAVE_FMODF
174
#undef HAVE_LOG
175
#undef HAVE_LOGF
176
#undef HAVE_LOG10
177
#undef HAVE_LOG10F
178
#undef HAVE_LROUND
179
#undef HAVE_LROUNDF
180
#undef HAVE_POW
181
#undef HAVE_POWF
182
#undef HAVE_ROUND
183
#undef HAVE_ROUNDF
184
#undef HAVE_SCALBN
185
#undef HAVE_SCALBNF
186
#undef HAVE_SIN
187
#undef HAVE_SINF
188
#undef HAVE_SQRT
189
#undef HAVE_SQRTF
190
#undef HAVE_TAN
191
#undef HAVE_TANF
192
#undef HAVE_TRUNC
193
#undef HAVE_TRUNCF
194
#undef HAVE_FOPEN64
195
#undef HAVE_FSEEKO
196
#undef HAVE_FSEEKO64
197
#undef HAVE_SIGACTION
198
#undef HAVE_SA_SIGACTION
199
#undef HAVE_SETJMP
200
#undef HAVE_NANOSLEEP
201
#undef HAVE_SYSCONF
202
#undef HAVE_SYSCTLBYNAME
203
#undef HAVE_CLOCK_GETTIME
204
#undef HAVE_GETPAGESIZE
205
#undef HAVE_MPROTECT
206
#undef HAVE_ICONV
207
#undef HAVE_PTHREAD_SETNAME_NP
208
#undef HAVE_PTHREAD_SET_NAME_NP
209
#undef HAVE_SEM_TIMEDWAIT
210
#undef HAVE_GETAUXVAL
211
#undef HAVE_ELF_AUX_INFO
212
#undef HAVE_POLL
213
#undef HAVE__EXIT
214
 
215
#else
216
#define HAVE_STDARG_H 1
217
#define HAVE_STDDEF_H 1
218
#define HAVE_STDINT_H 1
219
#endif /* HAVE_LIBC */
220
 
221
#undef HAVE_O_CLOEXEC
222
#undef HAVE_ALTIVEC_H
223
#undef HAVE_DBUS_DBUS_H
224
#undef HAVE_FCITX
225
#undef HAVE_SYS_INOTIFY_H
226
#undef HAVE_INOTIFY_INIT
227
#undef HAVE_INOTIFY_INIT1
228
#undef HAVE_INOTIFY
229
#undef HAVE_IBUS_IBUS_H
230
#undef HAVE_IMMINTRIN_H
231
#undef HAVE_LIBUDEV_H
232
#undef HAVE_LIBUSB
233
#undef HAVE_LIBSAMPLERATE_H
234
#undef HAVE_LIBDECOR_H
235
#undef HAVE_LSXINTRIN_H
236
#undef HAVE_LASXINTRIN_H
237
 
238
#undef HAVE_DDRAW_H
239
#undef HAVE_DINPUT_H
240
#undef HAVE_DSOUND_H
241
#undef HAVE_DXGI_H
242
#undef HAVE_WINDOWS_GAMING_INPUT_H
243
#undef HAVE_XINPUT_H
244
#undef HAVE_XINPUT_GAMEPAD_EX
245
#undef HAVE_XINPUT_STATE_EX
246
 
247
#undef HAVE_MMDEVICEAPI_H
248
#undef HAVE_AUDIOCLIENT_H
249
#undef HAVE_TPCSHRD_H
250
#undef HAVE_SENSORSAPI_H
251
#undef HAVE_ROAPI_H
252
#undef HAVE_SHELLSCALINGAPI_H
253
 
254
/* SDL internal assertion support */
255
#undef SDL_DEFAULT_ASSERT_LEVEL
256
 
257
/* Allow disabling of core subsystems */
258
#undef SDL_ATOMIC_DISABLED
259
#undef SDL_AUDIO_DISABLED
260
#undef SDL_CPUINFO_DISABLED
261
#undef SDL_EVENTS_DISABLED
262
#undef SDL_FILE_DISABLED
263
#undef SDL_JOYSTICK_DISABLED
264
#undef SDL_HAPTIC_DISABLED
265
#undef SDL_HIDAPI_DISABLED
266
#undef SDL_SENSOR_DISABLED
267
#undef SDL_LOADSO_DISABLED
268
#undef SDL_RENDER_DISABLED
269
#undef SDL_THREADS_DISABLED
270
#undef SDL_TIMERS_DISABLED
271
#undef SDL_VIDEO_DISABLED
272
#undef SDL_POWER_DISABLED
273
#undef SDL_FILESYSTEM_DISABLED
274
#undef SDL_LOCALE_DISABLED
275
#undef SDL_MISC_DISABLED
276
 
277
/* Enable various audio drivers */
278
#undef SDL_AUDIO_DRIVER_AAUDIO
279
#undef SDL_AUDIO_DRIVER_ALSA
280
#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
281
#undef SDL_AUDIO_DRIVER_ANDROID
282
#undef SDL_AUDIO_DRIVER_ARTS
283
#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
284
#undef SDL_AUDIO_DRIVER_COREAUDIO
285
#undef SDL_AUDIO_DRIVER_DISK
286
#undef SDL_AUDIO_DRIVER_DSOUND
287
#undef SDL_AUDIO_DRIVER_DUMMY
288
#undef SDL_AUDIO_DRIVER_EMSCRIPTEN
289
#undef SDL_AUDIO_DRIVER_ESD
290
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
291
#undef SDL_AUDIO_DRIVER_FUSIONSOUND
292
#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
293
#undef SDL_AUDIO_DRIVER_HAIKU
294
#undef SDL_AUDIO_DRIVER_JACK
295
#undef SDL_AUDIO_DRIVER_JACK_DYNAMIC
296
#undef SDL_AUDIO_DRIVER_NACL
297
#undef SDL_AUDIO_DRIVER_NAS
298
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
299
#undef SDL_AUDIO_DRIVER_NETBSD
300
#undef SDL_AUDIO_DRIVER_OPENSLES
301
#undef SDL_AUDIO_DRIVER_OSS
302
#undef SDL_AUDIO_DRIVER_PAUDIO
303
#undef SDL_AUDIO_DRIVER_PIPEWIRE
304
#undef SDL_AUDIO_DRIVER_PIPEWIRE_DYNAMIC
305
#undef SDL_AUDIO_DRIVER_PULSEAUDIO
306
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
307
#undef SDL_AUDIO_DRIVER_QSA
308
#undef SDL_AUDIO_DRIVER_SNDIO
309
#undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC
310
#undef SDL_AUDIO_DRIVER_SUNAUDIO
311
#undef SDL_AUDIO_DRIVER_WASAPI
312
#undef SDL_AUDIO_DRIVER_WINMM
313
#undef SDL_AUDIO_DRIVER_OS2
314
 
315
/* Enable various input drivers */
316
#undef SDL_INPUT_LINUXEV
317
#undef SDL_INPUT_FBSDKBIO
318
#undef SDL_INPUT_LINUXKD
319
#undef SDL_INPUT_WSCONS
320
#undef SDL_JOYSTICK_HAIKU
321
#undef SDL_JOYSTICK_DINPUT
322
#undef SDL_JOYSTICK_WGI
323
#undef SDL_JOYSTICK_XINPUT
324
#undef SDL_JOYSTICK_DUMMY
325
#undef SDL_JOYSTICK_IOKIT
326
#undef SDL_JOYSTICK_MFI
327
#undef SDL_JOYSTICK_LINUX
328
#undef SDL_JOYSTICK_ANDROID
329
#undef SDL_JOYSTICK_OS2
330
#undef SDL_JOYSTICK_USBHID
331
#undef SDL_HAVE_MACHINE_JOYSTICK_H
332
#undef SDL_JOYSTICK_HIDAPI
333
#undef SDL_JOYSTICK_RAWINPUT
334
#undef SDL_JOYSTICK_EMSCRIPTEN
335
#undef SDL_JOYSTICK_VIRTUAL
336
#undef SDL_HAPTIC_DUMMY
337
#undef SDL_HAPTIC_ANDROID
338
#undef SDL_HAPTIC_LINUX
339
#undef SDL_HAPTIC_IOKIT
340
#undef SDL_HAPTIC_DINPUT
341
#undef SDL_HAPTIC_XINPUT
342
 
343
/* Enable various sensor drivers */
344
#undef SDL_SENSOR_ANDROID
345
#undef SDL_SENSOR_COREMOTION
346
#undef SDL_SENSOR_WINDOWS
347
#undef SDL_SENSOR_DUMMY
348
 
349
/* Enable various shared object loading systems */
350
#undef SDL_LOADSO_DLOPEN
351
#undef SDL_LOADSO_DUMMY
352
#undef SDL_LOADSO_LDG
353
#undef SDL_LOADSO_WINDOWS
354
#undef SDL_LOADSO_OS2
355
 
356
/* Enable various threading systems */
357
#undef SDL_THREAD_GENERIC_COND_SUFFIX
358
#undef SDL_THREAD_PTHREAD
359
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
360
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
361
#undef SDL_THREAD_WINDOWS
362
#undef SDL_THREAD_OS2
363
 
364
/* Enable various timer systems */
365
#undef SDL_TIMER_HAIKU
366
#undef SDL_TIMER_DUMMY
367
#undef SDL_TIMER_UNIX
368
#undef SDL_TIMER_WINDOWS
369
#undef SDL_TIMER_OS2
370
 
371
/* Enable various video drivers */
372
#undef SDL_VIDEO_DRIVER_HAIKU
373
#undef SDL_VIDEO_DRIVER_COCOA
374
#undef SDL_VIDEO_DRIVER_DIRECTFB
375
#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
376
#undef SDL_VIDEO_DRIVER_DUMMY
377
#undef SDL_VIDEO_DRIVER_WINDOWS
378
#undef SDL_VIDEO_DRIVER_WAYLAND
379
#undef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH
380
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC
381
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL
382
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR
383
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON
384
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_LIBDECOR
385
#undef SDL_VIDEO_DRIVER_X11
386
#undef SDL_VIDEO_DRIVER_RPI
387
#undef SDL_VIDEO_DRIVER_KMSDRM
388
#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC
389
#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM
390
#undef SDL_VIDEO_DRIVER_ANDROID
391
#undef SDL_VIDEO_DRIVER_EMSCRIPTEN
392
#undef SDL_VIDEO_DRIVER_OFFSCREEN
393
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
394
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
395
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
396
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2
397
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XFIXES
398
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
399
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
400
#undef SDL_VIDEO_DRIVER_X11_XCURSOR
401
#undef SDL_VIDEO_DRIVER_X11_XDBE
402
#undef SDL_VIDEO_DRIVER_X11_XINPUT2
403
#undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH
404
#undef SDL_VIDEO_DRIVER_X11_XFIXES
405
#undef SDL_VIDEO_DRIVER_X11_XRANDR
406
#undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER
407
#undef SDL_VIDEO_DRIVER_X11_XSHAPE
408
#undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
409
#undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
410
#undef SDL_VIDEO_DRIVER_NACL
411
#undef SDL_VIDEO_DRIVER_VIVANTE
412
#undef SDL_VIDEO_DRIVER_VIVANTE_VDK
413
#undef SDL_VIDEO_DRIVER_OS2
414
#undef SDL_VIDEO_DRIVER_QNX
415
#undef SDL_VIDEO_DRIVER_RISCOS
416
 
417
#undef SDL_VIDEO_RENDER_D3D
418
#undef SDL_VIDEO_RENDER_D3D11
419
#undef SDL_VIDEO_RENDER_D3D12
420
#undef SDL_VIDEO_RENDER_OGL
421
#undef SDL_VIDEO_RENDER_OGL_ES
422
#undef SDL_VIDEO_RENDER_OGL_ES2
423
#undef SDL_VIDEO_RENDER_DIRECTFB
424
#undef SDL_VIDEO_RENDER_METAL
425
 
426
/* Enable OpenGL support */
427
#undef SDL_VIDEO_OPENGL
428
#undef SDL_VIDEO_OPENGL_ES
429
#undef SDL_VIDEO_OPENGL_ES2
430
#undef SDL_VIDEO_OPENGL_BGL
431
#undef SDL_VIDEO_OPENGL_CGL
432
#undef SDL_VIDEO_OPENGL_EGL
433
#undef SDL_VIDEO_OPENGL_GLX
434
#undef SDL_VIDEO_OPENGL_WGL
435
#undef SDL_VIDEO_OPENGL_OSMESA
436
#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC
437
 
438
/* Enable Vulkan support */
439
#undef SDL_VIDEO_VULKAN
440
 
441
/* Enable Metal support */
442
#undef SDL_VIDEO_METAL
443
 
444
/* Enable system power support */
445
#undef SDL_POWER_LINUX
446
#undef SDL_POWER_WINDOWS
447
#undef SDL_POWER_MACOSX
448
#undef SDL_POWER_HAIKU
449
#undef SDL_POWER_ANDROID
450
#undef SDL_POWER_EMSCRIPTEN
451
#undef SDL_POWER_HARDWIRED
452
 
453
/* Enable system filesystem support */
454
#undef SDL_FILESYSTEM_ANDROID
455
#undef SDL_FILESYSTEM_HAIKU
456
#undef SDL_FILESYSTEM_COCOA
457
#undef SDL_FILESYSTEM_DUMMY
458
#undef SDL_FILESYSTEM_RISCOS
459
#undef SDL_FILESYSTEM_UNIX
460
#undef SDL_FILESYSTEM_WINDOWS
461
#undef SDL_FILESYSTEM_NACL
462
#undef SDL_FILESYSTEM_EMSCRIPTEN
463
#undef SDL_FILESYSTEM_OS2
464
#undef SDL_FILESYSTEM_VITA
465
#undef SDL_FILESYSTEM_PSP
466
#undef SDL_FILESYSTEM_PS2
467
 
468
/* Enable misc subsystem */
469
#undef SDL_MISC_DUMMY
470
 
471
/* Enable locale subsystem */
472
#undef SDL_LOCALE_DUMMY
473
 
474
/* Enable assembly routines */
475
#undef SDL_ALTIVEC_BLITTERS
476
#undef SDL_ARM_SIMD_BLITTERS
477
#undef SDL_ARM_NEON_BLITTERS
478
 
479
/* Whether SDL_DYNAMIC_API needs dlopen() */
480
#undef DYNAPI_NEEDS_DLOPEN
481
 
482
/* Enable ime support */
483
#undef SDL_USE_IME
484
 
485
/* Enable dynamic udev support */
486
#undef SDL_UDEV_DYNAMIC
487
 
488
/* Enable dynamic libusb support */
489
#undef SDL_LIBUSB_DYNAMIC
490
 
491
/* Enable dynamic libsamplerate support */
492
#undef SDL_LIBSAMPLERATE_DYNAMIC
493
 
494
/* Libdecor get min/max content size functions */
495
#undef SDL_HAVE_LIBDECOR_GET_MIN_MAX
496
 
497
#endif /* SDL_config_h_ */