sdl

FORK: Simple Directmedia Layer
git clone https://git.neptards.moe/neptards/sdl.git
Log | Files | Refs

SDL_config.h.in (11286B)


      1 /*
      2   Simple DirectMedia Layer
      3   Copyright (C) 1997-2020 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 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_WCSDUP
    103 #undef HAVE_WCSSTR
    104 #undef HAVE_WCSCMP
    105 #undef HAVE_WCSNCMP
    106 #undef HAVE_WCSCASECMP
    107 #undef HAVE__WCSICMP
    108 #undef HAVE_WCSNCASECMP
    109 #undef HAVE__WCSNICMP
    110 #undef HAVE_STRLEN
    111 #undef HAVE_STRLCPY
    112 #undef HAVE_STRLCAT
    113 #undef HAVE__STRREV
    114 #undef HAVE__STRUPR
    115 #undef HAVE__STRLWR
    116 #undef HAVE_INDEX
    117 #undef HAVE_RINDEX
    118 #undef HAVE_STRCHR
    119 #undef HAVE_STRRCHR
    120 #undef HAVE_STRSTR
    121 #undef HAVE_STRTOK_R
    122 #undef HAVE_STRTOK_S
    123 #undef HAVE_ITOA
    124 #undef HAVE__LTOA
    125 #undef HAVE__UITOA
    126 #undef HAVE__ULTOA
    127 #undef HAVE_STRTOL
    128 #undef HAVE_STRTOUL
    129 #undef HAVE__I64TOA
    130 #undef HAVE__UI64TOA
    131 #undef HAVE_STRTOLL
    132 #undef HAVE_STRTOULL
    133 #undef HAVE_STRTOD
    134 #undef HAVE_ATOI
    135 #undef HAVE_ATOF
    136 #undef HAVE_STRCMP
    137 #undef HAVE_STRNCMP
    138 #undef HAVE__STRICMP
    139 #undef HAVE_STRCASECMP
    140 #undef HAVE__STRNICMP
    141 #undef HAVE_STRNCASECMP
    142 #undef HAVE_SSCANF
    143 #undef HAVE_VSSCANF
    144 #undef HAVE_SNPRINTF
    145 #undef HAVE_VSNPRINTF
    146 #undef HAVE_M_PI
    147 #undef HAVE_ACOS
    148 #undef HAVE_ACOSF
    149 #undef HAVE_ASIN
    150 #undef HAVE_ASINF
    151 #undef HAVE_ATAN
    152 #undef HAVE_ATANF
    153 #undef HAVE_ATAN2
    154 #undef HAVE_ATAN2F
    155 #undef HAVE_CEIL
    156 #undef HAVE_CEILF
    157 #undef HAVE_COPYSIGN
    158 #undef HAVE_COPYSIGNF
    159 #undef HAVE_COS
    160 #undef HAVE_COSF
    161 #undef HAVE_EXP
    162 #undef HAVE_EXPF
    163 #undef HAVE_FABS
    164 #undef HAVE_FABSF
    165 #undef HAVE_FLOOR
    166 #undef HAVE_FLOORF
    167 #undef HAVE_FMOD
    168 #undef HAVE_FMODF
    169 #undef HAVE_LOG
    170 #undef HAVE_LOGF
    171 #undef HAVE_LOG10
    172 #undef HAVE_LOG10F
    173 #undef HAVE_POW
    174 #undef HAVE_POWF
    175 #undef HAVE_SCALBN
    176 #undef HAVE_SCALBNF
    177 #undef HAVE_SIN
    178 #undef HAVE_SINF
    179 #undef HAVE_SQRT
    180 #undef HAVE_SQRTF
    181 #undef HAVE_TAN
    182 #undef HAVE_TANF
    183 #undef HAVE_TRUNC
    184 #undef HAVE_TRUNCF
    185 #undef HAVE_FOPEN64
    186 #undef HAVE_FSEEKO
    187 #undef HAVE_FSEEKO64
    188 #undef HAVE_SIGACTION
    189 #undef HAVE_SA_SIGACTION
    190 #undef HAVE_SETJMP
    191 #undef HAVE_NANOSLEEP
    192 #undef HAVE_SYSCONF
    193 #undef HAVE_SYSCTLBYNAME
    194 #undef HAVE_CLOCK_GETTIME
    195 #undef HAVE_GETPAGESIZE
    196 #undef HAVE_MPROTECT
    197 #undef HAVE_ICONV
    198 #undef HAVE_PTHREAD_SETNAME_NP
    199 #undef HAVE_PTHREAD_SET_NAME_NP
    200 #undef HAVE_SEM_TIMEDWAIT
    201 #undef HAVE_GETAUXVAL
    202 #undef HAVE_ELF_AUX_INFO
    203 #undef HAVE_POLL
    204 #undef HAVE__EXIT
    205 
    206 #else
    207 #define HAVE_STDARG_H 1
    208 #define HAVE_STDDEF_H 1
    209 #define HAVE_STDINT_H 1
    210 #endif /* HAVE_LIBC */
    211 
    212 #undef HAVE_ALTIVEC_H
    213 #undef HAVE_DBUS_DBUS_H
    214 #undef HAVE_FCITX
    215 #undef HAVE_SYS_INOTIFY_H
    216 #undef HAVE_INOTIFY_INIT
    217 #undef HAVE_INOTIFY_INIT1
    218 #undef HAVE_INOTIFY
    219 #undef HAVE_IBUS_IBUS_H
    220 #undef HAVE_IMMINTRIN_H
    221 #undef HAVE_LIBUDEV_H
    222 #undef HAVE_LIBSAMPLERATE_H
    223 
    224 #undef HAVE_DDRAW_H
    225 #undef HAVE_DINPUT_H
    226 #undef HAVE_DSOUND_H
    227 #undef HAVE_DXGI_H
    228 #undef HAVE_XINPUT_H
    229 
    230 #undef HAVE_MMDEVICEAPI_H
    231 #undef HAVE_AUDIOCLIENT_H
    232 #undef HAVE_SENSORSAPI_H
    233 
    234 #undef HAVE_XINPUT_GAMEPAD_EX
    235 #undef HAVE_XINPUT_STATE_EX
    236 
    237 /* SDL internal assertion support */
    238 #undef SDL_DEFAULT_ASSERT_LEVEL
    239 
    240 /* Allow disabling of core subsystems */
    241 #undef SDL_ATOMIC_DISABLED
    242 #undef SDL_AUDIO_DISABLED
    243 #undef SDL_CPUINFO_DISABLED
    244 #undef SDL_EVENTS_DISABLED
    245 #undef SDL_FILE_DISABLED
    246 #undef SDL_JOYSTICK_DISABLED
    247 #undef SDL_HAPTIC_DISABLED
    248 #undef SDL_SENSOR_DISABLED
    249 #undef SDL_LOADSO_DISABLED
    250 #undef SDL_RENDER_DISABLED
    251 #undef SDL_THREADS_DISABLED
    252 #undef SDL_TIMERS_DISABLED
    253 #undef SDL_VIDEO_DISABLED
    254 #undef SDL_POWER_DISABLED
    255 #undef SDL_FILESYSTEM_DISABLED
    256 
    257 /* Enable various audio drivers */
    258 #undef SDL_AUDIO_DRIVER_ALSA
    259 #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
    260 #undef SDL_AUDIO_DRIVER_ANDROID
    261 #undef SDL_AUDIO_DRIVER_ARTS
    262 #undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
    263 #undef SDL_AUDIO_DRIVER_COREAUDIO
    264 #undef SDL_AUDIO_DRIVER_DISK
    265 #undef SDL_AUDIO_DRIVER_DSOUND
    266 #undef SDL_AUDIO_DRIVER_DUMMY
    267 #undef SDL_AUDIO_DRIVER_EMSCRIPTEN
    268 #undef SDL_AUDIO_DRIVER_ESD
    269 #undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
    270 #undef SDL_AUDIO_DRIVER_FUSIONSOUND
    271 #undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
    272 #undef SDL_AUDIO_DRIVER_HAIKU
    273 #undef SDL_AUDIO_DRIVER_JACK
    274 #undef SDL_AUDIO_DRIVER_JACK_DYNAMIC
    275 #undef SDL_AUDIO_DRIVER_NACL
    276 #undef SDL_AUDIO_DRIVER_NAS
    277 #undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
    278 #undef SDL_AUDIO_DRIVER_NETBSD
    279 #undef SDL_AUDIO_DRIVER_OSS
    280 #undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H
    281 #undef SDL_AUDIO_DRIVER_PAUDIO
    282 #undef SDL_AUDIO_DRIVER_PULSEAUDIO
    283 #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
    284 #undef SDL_AUDIO_DRIVER_QSA
    285 #undef SDL_AUDIO_DRIVER_SNDIO
    286 #undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC
    287 #undef SDL_AUDIO_DRIVER_SUNAUDIO
    288 #undef SDL_AUDIO_DRIVER_WASAPI
    289 #undef SDL_AUDIO_DRIVER_WINMM
    290 
    291 /* Enable various input drivers */
    292 #undef SDL_INPUT_LINUXEV
    293 #undef SDL_INPUT_FBSDKBIO
    294 #undef SDL_INPUT_LINUXKD
    295 #undef SDL_JOYSTICK_HAIKU
    296 #undef SDL_JOYSTICK_DINPUT
    297 #undef SDL_JOYSTICK_XINPUT
    298 #undef SDL_JOYSTICK_DUMMY
    299 #undef SDL_JOYSTICK_IOKIT
    300 #undef SDL_JOYSTICK_MFI
    301 #undef SDL_JOYSTICK_LINUX
    302 #undef SDL_JOYSTICK_ANDROID
    303 #undef SDL_JOYSTICK_WINMM
    304 #undef SDL_JOYSTICK_USBHID
    305 #undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
    306 #undef SDL_JOYSTICK_HIDAPI
    307 #undef SDL_JOYSTICK_RAWINPUT
    308 #undef SDL_JOYSTICK_EMSCRIPTEN
    309 #undef SDL_JOYSTICK_VIRTUAL
    310 #undef SDL_HAPTIC_DUMMY
    311 #undef SDL_HAPTIC_ANDROID
    312 #undef SDL_HAPTIC_LINUX
    313 #undef SDL_HAPTIC_IOKIT
    314 #undef SDL_HAPTIC_DINPUT
    315 #undef SDL_HAPTIC_XINPUT
    316 
    317 /* Enable various sensor drivers */
    318 #undef SDL_SENSOR_ANDROID
    319 #undef SDL_SENSOR_COREMOTION
    320 #undef SDL_SENSOR_WINDOWS
    321 #undef SDL_SENSOR_DUMMY
    322 
    323 /* Enable various shared object loading systems */
    324 #undef SDL_LOADSO_DLOPEN
    325 #undef SDL_LOADSO_DUMMY
    326 #undef SDL_LOADSO_LDG
    327 #undef SDL_LOADSO_WINDOWS
    328 
    329 /* Enable various threading systems */
    330 #undef SDL_THREAD_PTHREAD
    331 #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
    332 #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
    333 #undef SDL_THREAD_WINDOWS
    334 
    335 /* Enable various timer systems */
    336 #undef SDL_TIMER_HAIKU
    337 #undef SDL_TIMER_DUMMY
    338 #undef SDL_TIMER_UNIX
    339 #undef SDL_TIMER_WINDOWS
    340 
    341 /* Enable various video drivers */
    342 #undef SDL_VIDEO_DRIVER_HAIKU
    343 #undef SDL_VIDEO_DRIVER_COCOA
    344 #undef SDL_VIDEO_DRIVER_DIRECTFB
    345 #undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
    346 #undef SDL_VIDEO_DRIVER_DUMMY
    347 #undef SDL_VIDEO_DRIVER_WINDOWS
    348 #undef SDL_VIDEO_DRIVER_WAYLAND
    349 #undef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH
    350 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC
    351 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL
    352 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR
    353 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON
    354 #undef SDL_VIDEO_DRIVER_X11
    355 #undef SDL_VIDEO_DRIVER_RPI
    356 #undef SDL_VIDEO_DRIVER_KMSDRM
    357 #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC
    358 #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM
    359 #undef SDL_VIDEO_DRIVER_ANDROID
    360 #undef SDL_VIDEO_DRIVER_EMSCRIPTEN
    361 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC
    362 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
    363 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
    364 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA
    365 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2
    366 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
    367 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
    368 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE
    369 #undef SDL_VIDEO_DRIVER_X11_XCURSOR
    370 #undef SDL_VIDEO_DRIVER_X11_XDBE
    371 #undef SDL_VIDEO_DRIVER_X11_XINERAMA
    372 #undef SDL_VIDEO_DRIVER_X11_XINPUT2
    373 #undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH
    374 #undef SDL_VIDEO_DRIVER_X11_XRANDR
    375 #undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER
    376 #undef SDL_VIDEO_DRIVER_X11_XSHAPE
    377 #undef SDL_VIDEO_DRIVER_X11_XVIDMODE
    378 #undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
    379 #undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
    380 #undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
    381 #undef SDL_VIDEO_DRIVER_NACL
    382 #undef SDL_VIDEO_DRIVER_VIVANTE
    383 #undef SDL_VIDEO_DRIVER_VIVANTE_VDK
    384 #undef SDL_VIDEO_DRIVER_QNX
    385 
    386 #undef SDL_VIDEO_RENDER_D3D
    387 #undef SDL_VIDEO_RENDER_D3D11
    388 #undef SDL_VIDEO_RENDER_OGL
    389 #undef SDL_VIDEO_RENDER_OGL_ES
    390 #undef SDL_VIDEO_RENDER_OGL_ES2
    391 #undef SDL_VIDEO_RENDER_DIRECTFB
    392 #undef SDL_VIDEO_RENDER_METAL
    393 
    394 /* Enable OpenGL support */
    395 #undef SDL_VIDEO_OPENGL
    396 #undef SDL_VIDEO_OPENGL_ES
    397 #undef SDL_VIDEO_OPENGL_ES2
    398 #undef SDL_VIDEO_OPENGL_BGL
    399 #undef SDL_VIDEO_OPENGL_CGL
    400 #undef SDL_VIDEO_OPENGL_EGL
    401 #undef SDL_VIDEO_OPENGL_GLX
    402 #undef SDL_VIDEO_OPENGL_WGL
    403 #undef SDL_VIDEO_OPENGL_OSMESA
    404 #undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC
    405 
    406 /* Enable Vulkan support */
    407 #undef SDL_VIDEO_VULKAN
    408 
    409 /* Enable Metal support */
    410 #undef SDL_VIDEO_METAL
    411 
    412 /* Enable system power support */
    413 #undef SDL_POWER_LINUX
    414 #undef SDL_POWER_WINDOWS
    415 #undef SDL_POWER_MACOSX
    416 #undef SDL_POWER_HAIKU
    417 #undef SDL_POWER_ANDROID
    418 #undef SDL_POWER_EMSCRIPTEN
    419 #undef SDL_POWER_HARDWIRED
    420 
    421 /* Enable system filesystem support */
    422 #undef SDL_FILESYSTEM_HAIKU
    423 #undef SDL_FILESYSTEM_COCOA
    424 #undef SDL_FILESYSTEM_DUMMY
    425 #undef SDL_FILESYSTEM_UNIX
    426 #undef SDL_FILESYSTEM_WINDOWS
    427 #undef SDL_FILESYSTEM_NACL
    428 #undef SDL_FILESYSTEM_ANDROID
    429 #undef SDL_FILESYSTEM_EMSCRIPTEN
    430 
    431 /* Enable assembly routines */
    432 #undef SDL_ASSEMBLY_ROUTINES
    433 #undef SDL_ALTIVEC_BLITTERS
    434 #undef SDL_ARM_SIMD_BLITTERS
    435 #undef SDL_ARM_NEON_BLITTERS
    436 
    437 /* Enable ime support */
    438 #undef SDL_USE_IME
    439 
    440 /* Enable dynamic udev support */
    441 #undef SDL_UDEV_DYNAMIC
    442 
    443 /* Enable dynamic libusb support */
    444 #undef SDL_LIBUSB_DYNAMIC
    445 
    446 /* Enable dynamic libsamplerate support */
    447 #undef SDL_LIBSAMPLERATE_DYNAMIC
    448 
    449 #endif /* SDL_config_h_ */