# CategoryAPIDatatype

These are all the datatypes in SDL, in alphabetic order. It might be easier to
look at the Datatypes section [in a specific category](APIByCategory) instead.

<!-- END CATEGORY DOCUMENTATION -->

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategoryAPICategory -->
- [CategoryAssert](CategoryAssert)
- [CategoryAsyncIO](CategoryAsyncIO)
- [CategoryAtomic](CategoryAtomic)
- [CategoryAudio](CategoryAudio)
- [CategoryBits](CategoryBits)
- [CategoryBlendmode](CategoryBlendmode)
- [CategoryCamera](CategoryCamera)
- [CategoryClipboard](CategoryClipboard)
- [CategoryCPUInfo](CategoryCPUInfo)
- [CategoryDialog](CategoryDialog)
- [CategoryEndian](CategoryEndian)
- [CategoryError](CategoryError)
- [CategoryEvents](CategoryEvents)
- [CategoryFilesystem](CategoryFilesystem)
- [CategoryGamepad](CategoryGamepad)
- [CategoryGPU](CategoryGPU)
- [CategoryGUID](CategoryGUID)
- [CategoryHaptic](CategoryHaptic)
- [CategoryHIDAPI](CategoryHIDAPI)
- [CategoryHints](CategoryHints)
- [CategoryInit](CategoryInit)
- [CategoryIntrinsics](CategoryIntrinsics)
- [CategoryIOStream](CategoryIOStream)
- [CategoryJoystick](CategoryJoystick)
- [CategoryKeyboard](CategoryKeyboard)
- [CategoryKeycode](CategoryKeycode)
- [CategoryLocale](CategoryLocale)
- [CategoryLog](CategoryLog)
- [CategoryMain](CategoryMain)
- [CategoryMessagebox](CategoryMessagebox)
- [CategoryMetal](CategoryMetal)
- [CategoryMisc](CategoryMisc)
- [CategoryMouse](CategoryMouse)
- [CategoryMutex](CategoryMutex)
- [CategoryPen](CategoryPen)
- [CategoryPixels](CategoryPixels)
- [CategoryPlatform](CategoryPlatform)
- [CategoryPower](CategoryPower)
- [CategoryProcess](CategoryProcess)
- [CategoryProperties](CategoryProperties)
- [CategoryRect](CategoryRect)
- [CategoryRender](CategoryRender)
- [CategoryScancode](CategoryScancode)
- [CategorySensor](CategorySensor)
- [CategorySharedObject](CategorySharedObject)
- [CategoryStdinc](CategoryStdinc)
- [CategoryStorage](CategoryStorage)
- [CategorySurface](CategorySurface)
- [CategorySystem](CategorySystem)
- [CategoryThread](CategoryThread)
- [CategoryTime](CategoryTime)
- [CategoryTimer](CategoryTimer)
- [CategoryTouch](CategoryTouch)
- [CategoryTray](CategoryTray)
- [CategoryVersion](CategoryVersion)
- [CategoryVideo](CategoryVideo)
- [CategoryVulkan](CategoryVulkan)
<!-- END CATEGORY LIST -->

## Datatypes

<!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. -->
<!-- BEGIN CATEGORY LIST: CategoryAPIDatatype -->
- [SDL_AppEvent_func](SDL_AppEvent_func)
- [SDL_AppInit_func](SDL_AppInit_func)
- [SDL_AppIterate_func](SDL_AppIterate_func)
- [SDL_AppQuit_func](SDL_AppQuit_func)
- [SDL_AssertionHandler](SDL_AssertionHandler)
- [SDL_AsyncIO](SDL_AsyncIO)
- [SDL_AsyncIOQueue](SDL_AsyncIOQueue)
- [SDL_AudioDeviceID](SDL_AudioDeviceID)
- [SDL_AudioPostmixCallback](SDL_AudioPostmixCallback)
- [SDL_AudioStream](SDL_AudioStream)
- [SDL_AudioStreamCallback](SDL_AudioStreamCallback)
- [SDL_BlendMode](SDL_BlendMode)
- [SDL_calloc_func](SDL_calloc_func)
- [SDL_Camera](SDL_Camera)
- [SDL_CameraID](SDL_CameraID)
- [SDL_CleanupPropertyCallback](SDL_CleanupPropertyCallback)
- [SDL_ClipboardCleanupCallback](SDL_ClipboardCleanupCallback)
- [SDL_ClipboardDataCallback](SDL_ClipboardDataCallback)
- [SDL_CompareCallback](SDL_CompareCallback)
- [SDL_CompareCallback_r](SDL_CompareCallback_r)
- [SDL_Condition](SDL_Condition)
- [SDL_Cursor](SDL_Cursor)
- [SDL_DialogFileCallback](SDL_DialogFileCallback)
- [SDL_DisplayID](SDL_DisplayID)
- [SDL_DisplayModeData](SDL_DisplayModeData)
- [SDL_EGLAttrib](SDL_EGLAttrib)
- [SDL_EGLAttribArrayCallback](SDL_EGLAttribArrayCallback)
- [SDL_EGLConfig](SDL_EGLConfig)
- [SDL_EGLDisplay](SDL_EGLDisplay)
- [SDL_EGLint](SDL_EGLint)
- [SDL_EGLIntArrayCallback](SDL_EGLIntArrayCallback)
- [SDL_EGLSurface](SDL_EGLSurface)
- [SDL_EnumerateDirectoryCallback](SDL_EnumerateDirectoryCallback)
- [SDL_EnumeratePropertiesCallback](SDL_EnumeratePropertiesCallback)
- [SDL_Environment](SDL_Environment)
- [SDL_EventFilter](SDL_EventFilter)
- [SDL_FingerID](SDL_FingerID)
- [SDL_free_func](SDL_free_func)
- [SDL_FunctionPointer](SDL_FunctionPointer)
- [SDL_Gamepad](SDL_Gamepad)
- [SDL_GLContext](SDL_GLContext)
- [SDL_GLContextFlag](SDL_GLContextFlag)
- [SDL_GLContextReleaseFlag](SDL_GLContextReleaseFlag)
- [SDL_GLContextResetNotification](SDL_GLContextResetNotification)
- [SDL_GlobFlags](SDL_GlobFlags)
- [SDL_GLProfile](SDL_GLProfile)
- [SDL_GPUBuffer](SDL_GPUBuffer)
- [SDL_GPUBufferUsageFlags](SDL_GPUBufferUsageFlags)
- [SDL_GPUColorComponentFlags](SDL_GPUColorComponentFlags)
- [SDL_GPUCommandBuffer](SDL_GPUCommandBuffer)
- [SDL_GPUComputePass](SDL_GPUComputePass)
- [SDL_GPUComputePipeline](SDL_GPUComputePipeline)
- [SDL_GPUCopyPass](SDL_GPUCopyPass)
- [SDL_GPUDevice](SDL_GPUDevice)
- [SDL_GPUFence](SDL_GPUFence)
- [SDL_GPUGraphicsPipeline](SDL_GPUGraphicsPipeline)
- [SDL_GPURenderPass](SDL_GPURenderPass)
- [SDL_GPURenderState](SDL_GPURenderState)
- [SDL_GPUSampler](SDL_GPUSampler)
- [SDL_GPUShader](SDL_GPUShader)
- [SDL_GPUShaderFormat](SDL_GPUShaderFormat)
- [SDL_GPUTexture](SDL_GPUTexture)
- [SDL_GPUTextureUsageFlags](SDL_GPUTextureUsageFlags)
- [SDL_GPUTransferBuffer](SDL_GPUTransferBuffer)
- [SDL_Haptic](SDL_Haptic)
- [SDL_HapticID](SDL_HapticID)
- [SDL_hid_device](SDL_hid_device)
- [SDL_HintCallback](SDL_HintCallback)
- [SDL_HitTest](SDL_HitTest)
- [SDL_iconv_t](SDL_iconv_t)
- [SDL_InitFlags](SDL_InitFlags)
- [SDL_iOSAnimationCallback](SDL_iOSAnimationCallback)
- [SDL_IOStream](SDL_IOStream)
- [SDL_Joystick](SDL_Joystick)
- [SDL_JoystickID](SDL_JoystickID)
- [SDL_KeyboardID](SDL_KeyboardID)
- [SDL_Keycode](SDL_Keycode)
- [SDL_Keymod](SDL_Keymod)
- [SDL_LogOutputFunction](SDL_LogOutputFunction)
- [SDL_main_func](SDL_main_func)
- [SDL_MainThreadCallback](SDL_MainThreadCallback)
- [SDL_malloc_func](SDL_malloc_func)
- [SDL_MessageBoxButtonFlags](SDL_MessageBoxButtonFlags)
- [SDL_MessageBoxFlags](SDL_MessageBoxFlags)
- [SDL_MetalView](SDL_MetalView)
- [SDL_MouseButtonFlags](SDL_MouseButtonFlags)
- [SDL_MouseID](SDL_MouseID)
- [SDL_MouseMotionTransformCallback](SDL_MouseMotionTransformCallback)
- [SDL_Mutex](SDL_Mutex)
- [SDL_NSTimerCallback](SDL_NSTimerCallback)
- [SDL_PenID](SDL_PenID)
- [SDL_PenInputFlags](SDL_PenInputFlags)
- [SDL_Process](SDL_Process)
- [SDL_PropertiesID](SDL_PropertiesID)
- [SDL_realloc_func](SDL_realloc_func)
- [SDL_Renderer](SDL_Renderer)
- [SDL_RequestAndroidPermissionCallback](SDL_RequestAndroidPermissionCallback)
- [SDL_RWLock](SDL_RWLock)
- [SDL_Semaphore](SDL_Semaphore)
- [SDL_Sensor](SDL_Sensor)
- [SDL_SensorID](SDL_SensorID)
- [SDL_SharedObject](SDL_SharedObject)
- [SDL_SpinLock](SDL_SpinLock)
- [SDL_Storage](SDL_Storage)
- [SDL_SurfaceFlags](SDL_SurfaceFlags)
- [SDL_Thread](SDL_Thread)
- [SDL_ThreadFunction](SDL_ThreadFunction)
- [SDL_ThreadID](SDL_ThreadID)
- [SDL_Time](SDL_Time)
- [SDL_TimerCallback](SDL_TimerCallback)
- [SDL_TimerID](SDL_TimerID)
- [SDL_TLSDestructorCallback](SDL_TLSDestructorCallback)
- [SDL_TLSID](SDL_TLSID)
- [SDL_TouchID](SDL_TouchID)
- [SDL_Tray](SDL_Tray)
- [SDL_TrayCallback](SDL_TrayCallback)
- [SDL_TrayEntry](SDL_TrayEntry)
- [SDL_TrayEntryFlags](SDL_TrayEntryFlags)
- [SDL_TrayMenu](SDL_TrayMenu)
- [SDL_Window](SDL_Window)
- [SDL_WindowFlags](SDL_WindowFlags)
- [SDL_WindowID](SDL_WindowID)
- [SDL_WindowsMessageHook](SDL_WindowsMessageHook)
- [SDL_X11EventHook](SDL_X11EventHook)
- [Sint16](Sint16)
- [Sint32](Sint32)
- [Sint64](Sint64)
- [Sint8](Sint8)
- [Uint16](Uint16)
- [Uint32](Uint32)
- [Uint64](Uint64)
- [Uint8](Uint8)
<!-- END CATEGORY LIST -->