Atlas - SDL_config.h.in

Home / ext / SDL2 / include Lines: 1 | Size: 10657 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
1/* 2 Simple DirectMedia Layer 3 Copyright (C) 1997-2018 Sam Lantinga <[email protected]> 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 hg revert SDL_config.h 37#endif 38 39/* C language features */ 40#undef const 41#undef inline 42#undef volatile 43 44/* C datatypes */ 45#ifdef __LP64__ 46#define SIZEOF_VOIDP 8 47#else 48#define SIZEOF_VOIDP 4 49#endif 50#undef HAVE_GCC_ATOMICS 51#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET 52 53/* Comment this if you want to build without any C library requirements */ 54#undef HAVE_LIBC 55#if HAVE_LIBC 56 57/* Useful headers */ 58#undef STDC_HEADERS 59#undef HAVE_ALLOCA_H 60#undef HAVE_CTYPE_H 61#undef HAVE_FLOAT_H 62#undef HAVE_ICONV_H 63#undef HAVE_INTTYPES_H 64#undef HAVE_LIMITS_H 65#undef HAVE_MALLOC_H 66#undef HAVE_MATH_H 67#undef HAVE_MEMORY_H 68#undef HAVE_SIGNAL_H 69#undef HAVE_STDARG_H 70#undef HAVE_STDINT_H 71#undef HAVE_STDIO_H 72#undef HAVE_STDLIB_H 73#undef HAVE_STRINGS_H 74#undef HAVE_STRING_H 75#undef HAVE_SYS_TYPES_H 76#undef HAVE_WCHAR_H 77#undef HAVE_PTHREAD_NP_H 78#undef HAVE_LIBUNWIND_H 79 80/* C library functions */ 81#undef HAVE_MALLOC 82#undef HAVE_CALLOC 83#undef HAVE_REALLOC 84#undef HAVE_FREE 85#undef HAVE_ALLOCA 86#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ 87#undef HAVE_GETENV 88#undef HAVE_SETENV 89#undef HAVE_PUTENV 90#undef HAVE_UNSETENV 91#endif 92#undef HAVE_QSORT 93#undef HAVE_ABS 94#undef HAVE_BCOPY 95#undef HAVE_MEMSET 96#undef HAVE_MEMCPY 97#undef HAVE_MEMMOVE 98#undef HAVE_MEMCMP 99#undef HAVE_WCSLEN 100#undef HAVE_WCSLCPY 101#undef HAVE_WCSLCAT 102#undef HAVE_WCSCMP 103#undef HAVE_STRLEN 104#undef HAVE_STRLCPY 105#undef HAVE_STRLCAT 106#undef HAVE__STRREV 107#undef HAVE__STRUPR 108#undef HAVE__STRLWR 109#undef HAVE_INDEX 110#undef HAVE_RINDEX 111#undef HAVE_STRCHR 112#undef HAVE_STRRCHR 113#undef HAVE_STRSTR 114#undef HAVE_ITOA 115#undef HAVE__LTOA 116#undef HAVE__UITOA 117#undef HAVE__ULTOA 118#undef HAVE_STRTOL 119#undef HAVE_STRTOUL 120#undef HAVE__I64TOA 121#undef HAVE__UI64TOA 122#undef HAVE_STRTOLL 123#undef HAVE_STRTOULL 124#undef HAVE_STRTOD 125#undef HAVE_ATOI 126#undef HAVE_ATOF 127#undef HAVE_STRCMP 128#undef HAVE_STRNCMP 129#undef HAVE__STRICMP 130#undef HAVE_STRCASECMP 131#undef HAVE__STRNICMP 132#undef HAVE_STRNCASECMP 133#undef HAVE_SSCANF 134#undef HAVE_VSSCANF 135#undef HAVE_SNPRINTF 136#undef HAVE_VSNPRINTF 137#undef HAVE_M_PI 138#undef HAVE_ACOS 139#undef HAVE_ACOSF 140#undef HAVE_ASIN 141#undef HAVE_ASINF 142#undef HAVE_ATAN 143#undef HAVE_ATANF 144#undef HAVE_ATAN2 145#undef HAVE_ATAN2F 146#undef HAVE_CEIL 147#undef HAVE_CEILF 148#undef HAVE_COPYSIGN 149#undef HAVE_COPYSIGNF 150#undef HAVE_COS 151#undef HAVE_COSF 152#undef HAVE_EXP 153#undef HAVE_EXPF 154#undef HAVE_FABS 155#undef HAVE_FABSF 156#undef HAVE_FLOOR 157#undef HAVE_FLOORF 158#undef HAVE_FMOD 159#undef HAVE_FMODF 160#undef HAVE_LOG 161#undef HAVE_LOGF 162#undef HAVE_LOG10 163#undef HAVE_LOG10F 164#undef HAVE_POW 165#undef HAVE_POWF 166#undef HAVE_SCALBN 167#undef HAVE_SCALBNF 168#undef HAVE_SIN 169#undef HAVE_SINF 170#undef HAVE_SQRT 171#undef HAVE_SQRTF 172#undef HAVE_TAN 173#undef HAVE_TANF 174#undef HAVE_FOPEN64 175#undef HAVE_FSEEKO 176#undef HAVE_FSEEKO64 177#undef HAVE_SIGACTION 178#undef HAVE_SA_SIGACTION 179#undef HAVE_SETJMP 180#undef HAVE_NANOSLEEP 181#undef HAVE_SYSCONF 182#undef HAVE_SYSCTLBYNAME 183#undef HAVE_CLOCK_GETTIME 184#undef HAVE_GETPAGESIZE 185#undef HAVE_MPROTECT 186#undef HAVE_ICONV 187#undef HAVE_PTHREAD_SETNAME_NP 188#undef HAVE_PTHREAD_SET_NAME_NP 189#undef HAVE_SEM_TIMEDWAIT 190#undef HAVE_GETAUXVAL 191#undef HAVE_POLL 192 193#else 194#define HAVE_STDARG_H 1 195#define HAVE_STDDEF_H 1 196#define HAVE_STDINT_H 1 197#endif /* HAVE_LIBC */ 198 199#undef HAVE_ALTIVEC_H 200#undef HAVE_DBUS_DBUS_H 201#undef HAVE_FCITX_FRONTEND_H 202#undef HAVE_IBUS_IBUS_H 203#undef HAVE_IMMINTRIN_H 204#undef HAVE_LIBSAMPLERATE_H 205#undef HAVE_LIBUDEV_H 206 207#undef HAVE_DDRAW_H 208#undef HAVE_DINPUT_H 209#undef HAVE_DSOUND_H 210#undef HAVE_DXGI_H 211#undef HAVE_XINPUT_H 212#undef HAVE_XINPUT_GAMEPAD_EX 213#undef HAVE_XINPUT_STATE_EX 214 215/* SDL internal assertion support */ 216#undef SDL_DEFAULT_ASSERT_LEVEL 217 218/* Allow disabling of core subsystems */ 219#undef SDL_ATOMIC_DISABLED 220#undef SDL_AUDIO_DISABLED 221#undef SDL_CPUINFO_DISABLED 222#undef SDL_EVENTS_DISABLED 223#undef SDL_FILE_DISABLED 224#undef SDL_JOYSTICK_DISABLED 225#undef SDL_HAPTIC_DISABLED 226#undef SDL_SENSOR_DISABLED 227#undef SDL_LOADSO_DISABLED 228#undef SDL_RENDER_DISABLED 229#undef SDL_THREADS_DISABLED 230#undef SDL_TIMERS_DISABLED 231#undef SDL_VIDEO_DISABLED 232#undef SDL_POWER_DISABLED 233#undef SDL_FILESYSTEM_DISABLED 234 235/* Enable various audio drivers */ 236#undef SDL_AUDIO_DRIVER_ALSA 237#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC 238#undef SDL_AUDIO_DRIVER_ANDROID 239#undef SDL_AUDIO_DRIVER_ARTS 240#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC 241#undef SDL_AUDIO_DRIVER_COREAUDIO 242#undef SDL_AUDIO_DRIVER_DISK 243#undef SDL_AUDIO_DRIVER_DSOUND 244#undef SDL_AUDIO_DRIVER_DUMMY 245#undef SDL_AUDIO_DRIVER_EMSCRIPTEN 246#undef SDL_AUDIO_DRIVER_ESD 247#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC 248#undef SDL_AUDIO_DRIVER_FUSIONSOUND 249#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC 250#undef SDL_AUDIO_DRIVER_HAIKU 251#undef SDL_AUDIO_DRIVER_JACK 252#undef SDL_AUDIO_DRIVER_JACK_DYNAMIC 253#undef SDL_AUDIO_DRIVER_NACL 254#undef SDL_AUDIO_DRIVER_NAS 255#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC 256#undef SDL_AUDIO_DRIVER_NETBSD 257#undef SDL_AUDIO_DRIVER_OSS 258#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H 259#undef SDL_AUDIO_DRIVER_PAUDIO 260#undef SDL_AUDIO_DRIVER_PULSEAUDIO 261#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC 262#undef SDL_AUDIO_DRIVER_QSA 263#undef SDL_AUDIO_DRIVER_SNDIO 264#undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC 265#undef SDL_AUDIO_DRIVER_SUNAUDIO 266#undef SDL_AUDIO_DRIVER_WASAPI 267#undef SDL_AUDIO_DRIVER_WINMM 268 269/* Enable various input drivers */ 270#undef SDL_INPUT_LINUXEV 271#undef SDL_INPUT_LINUXKD 272#undef SDL_INPUT_TSLIB 273#undef SDL_JOYSTICK_HAIKU 274#undef SDL_JOYSTICK_DINPUT 275#undef SDL_JOYSTICK_XINPUT 276#undef SDL_JOYSTICK_DUMMY 277#undef SDL_JOYSTICK_IOKIT 278#undef SDL_JOYSTICK_LINUX 279#undef SDL_JOYSTICK_ANDROID 280#undef SDL_JOYSTICK_WINMM 281#undef SDL_JOYSTICK_USBHID 282#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H 283#undef SDL_JOYSTICK_HIDAPI 284#undef SDL_JOYSTICK_EMSCRIPTEN 285#undef SDL_HAPTIC_DUMMY 286#undef SDL_HAPTIC_ANDROID 287#undef SDL_HAPTIC_LINUX 288#undef SDL_HAPTIC_IOKIT 289#undef SDL_HAPTIC_DINPUT 290#undef SDL_HAPTIC_XINPUT 291 292/* Enable various sensor drivers */ 293#undef SDL_SENSOR_ANDROID 294#undef SDL_SENSOR_DUMMY 295 296/* Enable various shared object loading systems */ 297#undef SDL_LOADSO_DLOPEN 298#undef SDL_LOADSO_DUMMY 299#undef SDL_LOADSO_LDG 300#undef SDL_LOADSO_WINDOWS 301 302/* Enable various threading systems */ 303#undef SDL_THREAD_PTHREAD 304#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 305#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP 306#undef SDL_THREAD_WINDOWS 307 308/* Enable various timer systems */ 309#undef SDL_TIMER_HAIKU 310#undef SDL_TIMER_DUMMY 311#undef SDL_TIMER_UNIX 312#undef SDL_TIMER_WINDOWS 313 314/* Enable various video drivers */ 315#undef SDL_VIDEO_DRIVER_HAIKU 316#undef SDL_VIDEO_DRIVER_COCOA 317#undef SDL_VIDEO_DRIVER_DIRECTFB 318#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC 319#undef SDL_VIDEO_DRIVER_DUMMY 320#undef SDL_VIDEO_DRIVER_WINDOWS 321#undef SDL_VIDEO_DRIVER_WAYLAND 322#undef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH 323#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC 324#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL 325#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR 326#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON 327#undef SDL_VIDEO_DRIVER_MIR 328#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC 329#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON 330#undef SDL_VIDEO_DRIVER_X11 331#undef SDL_VIDEO_DRIVER_RPI 332#undef SDL_VIDEO_DRIVER_KMSDRM 333#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC 334#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM 335#undef SDL_VIDEO_DRIVER_ANDROID 336#undef SDL_VIDEO_DRIVER_EMSCRIPTEN 337#undef SDL_VIDEO_DRIVER_X11_DYNAMIC 338#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT 339#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR 340#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA 341#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 342#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR 343#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS 344#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE 345#undef SDL_VIDEO_DRIVER_X11_XCURSOR 346#undef SDL_VIDEO_DRIVER_X11_XDBE 347#undef SDL_VIDEO_DRIVER_X11_XINERAMA 348#undef SDL_VIDEO_DRIVER_X11_XINPUT2 349#undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 350#undef SDL_VIDEO_DRIVER_X11_XRANDR 351#undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER 352#undef SDL_VIDEO_DRIVER_X11_XSHAPE 353#undef SDL_VIDEO_DRIVER_X11_XVIDMODE 354#undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 355#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 356#undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 357#undef SDL_VIDEO_DRIVER_NACL 358#undef SDL_VIDEO_DRIVER_VIVANTE 359#undef SDL_VIDEO_DRIVER_VIVANTE_VDK 360#undef SDL_VIDEO_DRIVER_QNX 361 362#undef SDL_VIDEO_RENDER_D3D 363#undef SDL_VIDEO_RENDER_D3D11 364#undef SDL_VIDEO_RENDER_OGL 365#undef SDL_VIDEO_RENDER_OGL_ES 366#undef SDL_VIDEO_RENDER_OGL_ES2 367#undef SDL_VIDEO_RENDER_DIRECTFB 368#undef SDL_VIDEO_RENDER_METAL 369 370/* Enable OpenGL support */ 371#undef SDL_VIDEO_OPENGL 372#undef SDL_VIDEO_OPENGL_ES 373#undef SDL_VIDEO_OPENGL_ES2 374#undef SDL_VIDEO_OPENGL_BGL 375#undef SDL_VIDEO_OPENGL_CGL 376#undef SDL_VIDEO_OPENGL_EGL 377#undef SDL_VIDEO_OPENGL_GLX 378#undef SDL_VIDEO_OPENGL_WGL 379#undef SDL_VIDEO_OPENGL_OSMESA 380#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC 381 382/* Enable Vulkan support */ 383#undef SDL_VIDEO_VULKAN 384 385/* Enable system power support */ 386#undef SDL_POWER_LINUX 387#undef SDL_POWER_WINDOWS 388#undef SDL_POWER_MACOSX 389#undef SDL_POWER_HAIKU 390#undef SDL_POWER_ANDROID 391#undef SDL_POWER_EMSCRIPTEN 392#undef SDL_POWER_HARDWIRED 393 394/* Enable system filesystem support */ 395#undef SDL_FILESYSTEM_HAIKU 396#undef SDL_FILESYSTEM_COCOA 397#undef SDL_FILESYSTEM_DUMMY 398#undef SDL_FILESYSTEM_UNIX 399#undef SDL_FILESYSTEM_WINDOWS 400#undef SDL_FILESYSTEM_NACL 401#undef SDL_FILESYSTEM_ANDROID 402#undef SDL_FILESYSTEM_EMSCRIPTEN 403 404/* Enable assembly routines */ 405#undef SDL_ASSEMBLY_ROUTINES 406#undef SDL_ALTIVEC_BLITTERS 407 408/* Enable ime support */ 409#undef SDL_USE_IME 410 411/* Enable dynamic udev support */ 412#undef SDL_UDEV_DYNAMIC 413 414/* Enable dynamic libsamplerate support */ 415#undef SDL_LIBSAMPLERATE_DYNAMIC 416 417#endif /* SDL_config_h_ */ 418
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.