|
|
@@ -308,6 +308,8 @@ typedef struct SDL_Mutex SDL_Mutex;
|
|
|
* \returns the initialized and unlocked mutex or NULL on failure; call
|
|
|
* SDL_GetError() for more information.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_DestroyMutex
|
|
|
@@ -334,6 +336,8 @@ extern SDL_DECLSPEC SDL_Mutex * SDLCALL SDL_CreateMutex(void);
|
|
|
*
|
|
|
* \param mutex the mutex to lock.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_TryLockMutex
|
|
|
@@ -355,6 +359,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_LockMutex(SDL_Mutex *mutex) SDL_ACQUIRE(mut
|
|
|
* \param mutex the mutex to try to lock.
|
|
|
* \returns true on success, false if the mutex would block.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockMutex
|
|
|
@@ -374,6 +380,8 @@ extern SDL_DECLSPEC bool SDLCALL SDL_TryLockMutex(SDL_Mutex *mutex) SDL_TRY_ACQU
|
|
|
*
|
|
|
* \param mutex the mutex to unlock.
|
|
|
*
|
|
|
+ * \threadsafety This call must be paired with a previous locking call on the same thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockMutex
|
|
|
@@ -392,6 +400,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_UnlockMutex(SDL_Mutex *mutex) SDL_RELEASE(m
|
|
|
*
|
|
|
* \param mutex the mutex to destroy.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_CreateMutex
|
|
|
@@ -457,6 +467,8 @@ typedef struct SDL_RWLock SDL_RWLock;
|
|
|
* \returns the initialized and unlocked read/write lock or NULL on failure;
|
|
|
* call SDL_GetError() for more information.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_DestroyRWLock
|
|
|
@@ -497,6 +509,8 @@ extern SDL_DECLSPEC SDL_RWLock * SDLCALL SDL_CreateRWLock(void);
|
|
|
*
|
|
|
* \param rwlock the read/write lock to lock.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockRWLockForWriting
|
|
|
@@ -528,6 +542,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_LockRWLockForReading(SDL_RWLock *rwlock) SD
|
|
|
*
|
|
|
* \param rwlock the read/write lock to lock.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockRWLockForReading
|
|
|
@@ -553,6 +569,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_LockRWLockForWriting(SDL_RWLock *rwlock) SD
|
|
|
* \param rwlock the rwlock to try to lock.
|
|
|
* \returns true on success, false if the lock would block.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockRWLockForReading
|
|
|
@@ -583,6 +601,8 @@ extern SDL_DECLSPEC bool SDLCALL SDL_TryLockRWLockForReading(SDL_RWLock *rwlock)
|
|
|
* \param rwlock the rwlock to try to lock.
|
|
|
* \returns true on success, false if the lock would block.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockRWLockForWriting
|
|
|
@@ -607,6 +627,8 @@ extern SDL_DECLSPEC bool SDLCALL SDL_TryLockRWLockForWriting(SDL_RWLock *rwlock)
|
|
|
*
|
|
|
* \param rwlock the rwlock to unlock.
|
|
|
*
|
|
|
+ * \threadsafety This call must be paired with a previous locking call on the same thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_LockRWLockForReading
|
|
|
@@ -627,6 +649,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_UnlockRWLock(SDL_RWLock *rwlock) SDL_RELEAS
|
|
|
*
|
|
|
* \param rwlock the rwlock to destroy.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_CreateRWLock
|
|
|
@@ -670,6 +694,8 @@ typedef struct SDL_Semaphore SDL_Semaphore;
|
|
|
* \returns a new semaphore or NULL on failure; call SDL_GetError() for more
|
|
|
* information.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_DestroySemaphore
|
|
|
@@ -689,6 +715,8 @@ extern SDL_DECLSPEC SDL_Semaphore * SDLCALL SDL_CreateSemaphore(Uint32 initial_v
|
|
|
*
|
|
|
* \param sem the semaphore to destroy.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_CreateSemaphore
|
|
|
@@ -707,6 +735,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_Semaphore *sem);
|
|
|
*
|
|
|
* \param sem the semaphore wait on.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_SignalSemaphore
|
|
|
@@ -726,6 +756,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_WaitSemaphore(SDL_Semaphore *sem);
|
|
|
* \param sem the semaphore to wait on.
|
|
|
* \returns true if the wait succeeds, false if the wait would block.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_SignalSemaphore
|
|
|
@@ -746,6 +778,8 @@ extern SDL_DECLSPEC bool SDLCALL SDL_TryWaitSemaphore(SDL_Semaphore *sem);
|
|
|
* indefinitely.
|
|
|
* \returns true if the wait succeeds or false if the wait times out.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_SignalSemaphore
|
|
|
@@ -759,6 +793,8 @@ extern SDL_DECLSPEC bool SDLCALL SDL_WaitSemaphoreTimeout(SDL_Semaphore *sem, Si
|
|
|
*
|
|
|
* \param sem the semaphore to increment.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_TryWaitSemaphore
|
|
|
@@ -773,6 +809,8 @@ extern SDL_DECLSPEC void SDLCALL SDL_SignalSemaphore(SDL_Semaphore *sem);
|
|
|
* \param sem the semaphore to query.
|
|
|
* \returns the current value of the semaphore.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*/
|
|
|
extern SDL_DECLSPEC Uint32 SDLCALL SDL_GetSemaphoreValue(SDL_Semaphore *sem);
|
|
|
@@ -806,6 +844,8 @@ typedef struct SDL_Condition SDL_Condition;
|
|
|
* \returns a new condition variable or NULL on failure; call SDL_GetError()
|
|
|
* for more information.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_BroadcastCondition
|
|
|
@@ -821,6 +861,8 @@ extern SDL_DECLSPEC SDL_Condition * SDLCALL SDL_CreateCondition(void);
|
|
|
*
|
|
|
* \param cond the condition variable to destroy.
|
|
|
*
|
|
|
+ * \threadsafety It is safe to call this function from any thread.
|
|
|
+ *
|
|
|
* \since This function is available since SDL 3.2.0.
|
|
|
*
|
|
|
* \sa SDL_CreateCondition
|