22#ifndef SDL_config_windows_h_
23#define SDL_config_windows_h_
31#if !defined(HAVE_WINSDKVER_H) && defined(__has_include)
32#if __has_include(<winsdkver.h>)
33#define HAVE_WINSDKVER_H 1
37#ifdef HAVE_WINSDKVER_H
43#if !defined(HAVE_SDKDDKVER_H) && defined(__has_include)
44#if __has_include(<sdkddkver.h>)
45#define HAVE_SDKDDKVER_H 1
49#ifdef HAVE_SDKDDKVER_H
55#if !defined(HAVE_STDINT_H) && !defined(_STDINT_H_)
57#if defined(_MSC_VER) && (_MSC_VER < 1600)
58typedef signed __int8
int8_t;
66#ifndef _UINTPTR_T_DEFINED
72#define _UINTPTR_T_DEFINED
75#define HAVE_STDINT_H 1
80# define SIZEOF_VOIDP 8
82# define SIZEOF_VOIDP 4
86# define HAVE_GCC_ATOMICS 1
90#define HAVE_DINPUT_H 1
91#define HAVE_DSOUND_H 1
94#define HAVE_XINPUT_H 1
95#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0A00
96#define HAVE_WINDOWS_GAMING_INPUT_H 1
98#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0602
100#define HAVE_ROAPI_H 1
102#if defined(__has_include)
103#if __has_include(<d3d12.h>) && __has_include(<d3d12sdklayers.h>)
104#define HAVE_D3D12_H 1
107#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0603
108#define HAVE_SHELLSCALINGAPI_H 1
110#define HAVE_MMDEVICEAPI_H 1
111#define HAVE_AUDIOCLIENT_H 1
112#define HAVE_TPCSHRD_H 1
113#define HAVE_SENSORSAPI_H 1
115#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600)
116#define HAVE_IMMINTRIN_H 1
117#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64))
118# if __has_include(<immintrin.h>)
119# define HAVE_IMMINTRIN_H 1
126#define STDC_HEADERS 1
127#define HAVE_CTYPE_H 1
128#define HAVE_FLOAT_H 1
129#define HAVE_LIMITS_H 1
131#define HAVE_SIGNAL_H 1
132#define HAVE_STDIO_H 1
133#define HAVE_STRING_H 1
138#define HAVE_REALLOC 1
144#define HAVE_BSEARCH 1
149#define HAVE_MEMMOVE 1
152#define HAVE__STRREV 1
157#define HAVE_STRRCHR 1
164#define HAVE_STRTOUL 1
169#define HAVE_STRNCMP 1
170#define HAVE__STRICMP 1
171#define HAVE__STRNICMP 1
172#define HAVE__WCSICMP 1
173#define HAVE__WCSNICMP 1
174#define HAVE__WCSDUP 1
197#define HAVE__COPYSIGN 1
213#define HAVE_STRTOLL 1
214#define HAVE_STRTOULL 1
215#define HAVE_VSSCANF 1
217#define HAVE_LROUNDF 1
221#define HAVE_SCALBNF 1
227#define HAVE__FSEEKI64 1
229#ifdef _USE_MATH_DEFINES
232#elif defined(__WATCOMC__)
233#define HAVE__FSEEKI64 1
234#define HAVE_STRTOLL 1
235#define HAVE_STRTOULL 1
236#define HAVE_VSSCANF 1
244#define HAVE_STDARG_H 1
245#define HAVE_STDDEF_H 1
249#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H)
250#define SDL_AUDIO_DRIVER_WASAPI 1
252#define SDL_AUDIO_DRIVER_DSOUND 1
253#define SDL_AUDIO_DRIVER_WINMM 1
254#define SDL_AUDIO_DRIVER_DISK 1
255#define SDL_AUDIO_DRIVER_DUMMY 1
258#define SDL_JOYSTICK_DINPUT 1
259#define SDL_JOYSTICK_HIDAPI 1
261#define SDL_JOYSTICK_RAWINPUT 1
263#define SDL_JOYSTICK_VIRTUAL 1
264#ifdef HAVE_WINDOWS_GAMING_INPUT_H
265#define SDL_JOYSTICK_WGI 1
267#define SDL_JOYSTICK_XINPUT 1
268#define SDL_HAPTIC_DINPUT 1
269#define SDL_HAPTIC_XINPUT 1
272#ifdef HAVE_SENSORSAPI_H
273#define SDL_SENSOR_WINDOWS 1
275#define SDL_SENSOR_DUMMY 1
279#define SDL_LOADSO_WINDOWS 1
282#define SDL_THREAD_GENERIC_COND_SUFFIX 1
283#define SDL_THREAD_WINDOWS 1
286#define SDL_TIMER_WINDOWS 1
289#define SDL_VIDEO_DRIVER_DUMMY 1
290#define SDL_VIDEO_DRIVER_WINDOWS 1
292#ifndef SDL_VIDEO_RENDER_D3D
293#define SDL_VIDEO_RENDER_D3D 1
295#if !defined(SDL_VIDEO_RENDER_D3D11) && defined(HAVE_D3D11_H)
296#define SDL_VIDEO_RENDER_D3D11 1
298#if !defined(SDL_VIDEO_RENDER_D3D12) && defined(HAVE_D3D12_H)
299#define SDL_VIDEO_RENDER_D3D12 1
303#ifndef SDL_VIDEO_OPENGL
304#define SDL_VIDEO_OPENGL 1
306#ifndef SDL_VIDEO_OPENGL_WGL
307#define SDL_VIDEO_OPENGL_WGL 1
309#ifndef SDL_VIDEO_RENDER_OGL
310#define SDL_VIDEO_RENDER_OGL 1
312#ifndef SDL_VIDEO_RENDER_OGL_ES2
313#define SDL_VIDEO_RENDER_OGL_ES2 1
315#ifndef SDL_VIDEO_OPENGL_ES2
316#define SDL_VIDEO_OPENGL_ES2 1
318#ifndef SDL_VIDEO_OPENGL_EGL
319#define SDL_VIDEO_OPENGL_EGL 1
323#define SDL_VIDEO_VULKAN 1
326#define SDL_POWER_WINDOWS 1
329#define SDL_FILESYSTEM_WINDOWS 1
unsigned long long uint64_t