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(WDK_NTDDI_VERSION) && WDK_NTDDI_VERSION > 0x0A000008
103#define HAVE_D3D12_H 1
105#if defined(_WIN32_MAXVER) && _WIN32_MAXVER >= 0x0603
106#define HAVE_SHELLSCALINGAPI_H 1
108#define HAVE_MMDEVICEAPI_H 1
109#define HAVE_AUDIOCLIENT_H 1
110#define HAVE_TPCSHRD_H 1
111#define HAVE_SENSORSAPI_H 1
113#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600)
114#define HAVE_IMMINTRIN_H 1
115#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64))
116# if __has_include(<immintrin.h>)
117# define HAVE_IMMINTRIN_H 1
124#define STDC_HEADERS 1
125#define HAVE_CTYPE_H 1
126#define HAVE_FLOAT_H 1
127#define HAVE_LIMITS_H 1
129#define HAVE_SIGNAL_H 1
130#define HAVE_STDIO_H 1
131#define HAVE_STRING_H 1
136#define HAVE_REALLOC 1
142#define HAVE_BSEARCH 1
147#define HAVE_MEMMOVE 1
150#define HAVE__STRREV 1
155#define HAVE_STRRCHR 1
162#define HAVE_STRTOUL 1
167#define HAVE_STRNCMP 1
168#define HAVE__STRICMP 1
169#define HAVE__STRNICMP 1
170#define HAVE__WCSICMP 1
171#define HAVE__WCSNICMP 1
172#define HAVE__WCSDUP 1
195#define HAVE__COPYSIGN 1
211#define HAVE_STRTOLL 1
212#define HAVE_STRTOULL 1
213#define HAVE_VSSCANF 1
215#define HAVE_LROUNDF 1
219#define HAVE_SCALBNF 1
225#define HAVE__FSEEKI64 1
227#ifdef _USE_MATH_DEFINES
230#elif defined(__WATCOMC__)
231#define HAVE__FSEEKI64 1
232#define HAVE_STRTOLL 1
233#define HAVE_STRTOULL 1
234#define HAVE_VSSCANF 1
242#define HAVE_STDARG_H 1
243#define HAVE_STDDEF_H 1
247#if defined(HAVE_MMDEVICEAPI_H) && defined(HAVE_AUDIOCLIENT_H)
248#define SDL_AUDIO_DRIVER_WASAPI 1
250#define SDL_AUDIO_DRIVER_DSOUND 1
251#define SDL_AUDIO_DRIVER_WINMM 1
252#define SDL_AUDIO_DRIVER_DISK 1
253#define SDL_AUDIO_DRIVER_DUMMY 1
256#define SDL_JOYSTICK_DINPUT 1
257#define SDL_JOYSTICK_HIDAPI 1
259#define SDL_JOYSTICK_RAWINPUT 1
261#define SDL_JOYSTICK_VIRTUAL 1
262#ifdef HAVE_WINDOWS_GAMING_INPUT_H
263#define SDL_JOYSTICK_WGI 1
265#define SDL_JOYSTICK_XINPUT 1
266#define SDL_HAPTIC_DINPUT 1
267#define SDL_HAPTIC_XINPUT 1
270#ifdef HAVE_SENSORSAPI_H
271#define SDL_SENSOR_WINDOWS 1
273#define SDL_SENSOR_DUMMY 1
277#define SDL_LOADSO_WINDOWS 1
280#define SDL_THREAD_GENERIC_COND_SUFFIX 1
281#define SDL_THREAD_WINDOWS 1
284#define SDL_TIMER_WINDOWS 1
287#define SDL_VIDEO_DRIVER_DUMMY 1
288#define SDL_VIDEO_DRIVER_WINDOWS 1
290#ifndef SDL_VIDEO_RENDER_D3D
291#define SDL_VIDEO_RENDER_D3D 1
293#if !defined(SDL_VIDEO_RENDER_D3D11) && defined(HAVE_D3D11_H)
294#define SDL_VIDEO_RENDER_D3D11 1
296#if !defined(SDL_VIDEO_RENDER_D3D12) && defined(HAVE_D3D12_H)
297#define SDL_VIDEO_RENDER_D3D12 1
301#ifndef SDL_VIDEO_OPENGL
302#define SDL_VIDEO_OPENGL 1
304#ifndef SDL_VIDEO_OPENGL_WGL
305#define SDL_VIDEO_OPENGL_WGL 1
307#ifndef SDL_VIDEO_RENDER_OGL
308#define SDL_VIDEO_RENDER_OGL 1
310#ifndef SDL_VIDEO_RENDER_OGL_ES2
311#define SDL_VIDEO_RENDER_OGL_ES2 1
313#ifndef SDL_VIDEO_OPENGL_ES2
314#define SDL_VIDEO_OPENGL_ES2 1
316#ifndef SDL_VIDEO_OPENGL_EGL
317#define SDL_VIDEO_OPENGL_EGL 1
321#define SDL_VIDEO_VULKAN 1
324#define SDL_POWER_WINDOWS 1
327#define SDL_FILESYSTEM_WINDOWS 1
unsigned long long uint64_t