# 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_PostSemaphore](SDL_PostSemaphore) - [SDL_SignalCondition](SDL_SignalCondition) - [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 - (none.) ## Structs - [SDL_Condition](SDL_Condition) - [SDL_Mutex](SDL_Mutex) - [SDL_RWLock](SDL_RWLock) - [SDL_Semaphore](SDL_Semaphore) ## Enums - (none.) ## Macros - [SDL_MUTEX_TIMEDOUT](SDL_MUTEX_TIMEDOUT) ---- [CategoryAPICategory](CategoryAPICategory)