logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt

SDL_CreateSemaphore - Create a semaphore.

Availability

       This function is available since SDL 3.2.0.

Description

       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.

Function Parameters

initial_value
              the starting value of the semaphore.

Name

       SDL_CreateSemaphore - Create a semaphore.

Return Value

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

See Also

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

Simple Directmedia Layer                           SDL 3.2.20                             SDL_CreateSemaphore(3)

Synopsis

#include<SDL3/SDL_mutex.h>SDL_Semaphore*SDL_CreateSemaphore(Uint32initial_value);

See Also