# CategoryMutex Functions to provide thread synchronization primitives. ## Functions - [SDL_BroadcastCondition](SDL_BroadcastCondition) - [SDL_CreateCondition](SDL_CreateCondition) - [SDL_CreateMutex](SDL_CreateMutex) - [SDL_CreateRWLock](SDL_CreateRWLock) - [SDL_CreateSemaphore](SDL_CreateSemaphore) - [SDL_DestroyCondition](SDL_DestroyCondition) - [SDL_DestroyMutex](SDL_DestroyMutex) - [SDL_DestroyRWLock](SDL_DestroyRWLock) - [SDL_DestroySemaphore](SDL_DestroySemaphore) - [SDL_GetSemaphoreValue](SDL_GetSemaphoreValue) - [SDL_LockMutex](SDL_LockMutex) - [SDL_LockRWLockForReading](SDL_LockRWLockForReading) - [SDL_LockRWLockForWriting](SDL_LockRWLockForWriting) - [SDL_SetInitialized](SDL_SetInitialized) - [SDL_ShouldInit](SDL_ShouldInit) - [SDL_ShouldQuit](SDL_ShouldQuit) - [SDL_SignalCondition](SDL_SignalCondition) - [SDL_SignalSemaphore](SDL_SignalSemaphore) - [SDL_TryLockMutex](SDL_TryLockMutex) - [SDL_TryLockRWLockForReading](SDL_TryLockRWLockForReading) - [SDL_TryLockRWLockForWriting](SDL_TryLockRWLockForWriting) - [SDL_TryWaitSemaphore](SDL_TryWaitSemaphore) - [SDL_UnlockMutex](SDL_UnlockMutex) - [SDL_UnlockRWLock](SDL_UnlockRWLock) - [SDL_WaitCondition](SDL_WaitCondition) - [SDL_WaitConditionTimeout](SDL_WaitConditionTimeout) - [SDL_WaitSemaphore](SDL_WaitSemaphore) - [SDL_WaitSemaphoreTimeout](SDL_WaitSemaphoreTimeout) ## Datatypes - [SDL_Condition](SDL_Condition) - [SDL_Mutex](SDL_Mutex) - [SDL_RWLock](SDL_RWLock) - [SDL_Semaphore](SDL_Semaphore) ## Structs - [SDL_InitState](SDL_InitState) ## Enums - [SDL_InitStatus](SDL_InitStatus) ## Macros - (none.) ---- [CategoryAPICategory](CategoryAPICategory)