DOKK / manpages / debian 13 / libsdl3-doc / SDL_CreateSemaphore.3.en
SDL_CreateSemaphore(3) SDL3 FUNCTIONS SDL_CreateSemaphore(3)

SDL_CreateSemaphore - Create a semaphore.

Defined in SDL3/SDL_mutex.h

#include "SDL3/SDL.h"
SDL_Semaphore * SDL_CreateSemaphore(Uint32 initial_value);

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.

the starting value of the semaphore.

( SDL_Semaphore
*) Returns a new semaphore or NULL on failure; call SDL_GetError () for more information.

This function is available since SDL 3.2.0.

(3), SDL_DestroySemaphore(3), (3), SDL_SignalSemaphore(3), (3), SDL_TryWaitSemaphore(3), (3), SDL_GetSemaphoreValue(3), (3), SDL_WaitSemaphore(3), (3), SDL_WaitSemaphoreTimeout(3)

SDL 3.2.10 Simple Directmedia Layer