Function sdl2_sys::SDL_CreateSemaphore
source ยท pub unsafe extern "C" fn SDL_CreateSemaphore(
initial_value: Uint32,
) -> *mut SDL_sem
Expand description
Create a semaphore.
This function creates a new semaphore and initializes it with the value
initial_value
. Each wait operation on the semaphore will atomically
decrement the semaphore value and potentially block if the semaphore value
is 0. Each post operation will atomically increment the semaphore value and
wake waiting threads and allow them to retry the wait operation.
\param initial_value the starting value of the semaphore \returns a new semaphore or NULL on failure; call SDL_GetError() for more information.
\since This function is available since SDL 2.0.0.
\sa SDL_DestroySemaphore \sa SDL_SemPost \sa SDL_SemTryWait \sa SDL_SemValue \sa SDL_SemWait \sa SDL_SemWaitTimeout