sdlCondWait function

int sdlCondWait(
  1. Pointer<SdlCond> cond,
  2. Pointer<SdlMutex> mutex
)

Wait until a condition variable is signaled.

This function unlocks the specified mutex and waits for another thread to call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable cond. Once the condition variable is signaled, the mutex is re-locked and the function returns.

The mutex must be locked before calling this function.

This function is the equivalent of calling SDL_CondWaitTimeout() with a time length of SDL_MUTEX_MAXWAIT.

\param cond the condition variable to wait on \param mutex the mutex used to coordinate thread access \returns 0 when it is signaled or a negative error code on failure; call SDL_GetError() for more information.

\since This function is available since SDL 2.0.0.

\sa SDL_CondBroadcast \sa SDL_CondSignal \sa SDL_CondWaitTimeout \sa SDL_CreateCond \sa SDL_DestroyCond

extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex)

Implementation

int sdlCondWait(Pointer<SdlCond> cond, Pointer<SdlMutex> mutex) {
  final sdlCondWaitLookupFunction = libSdl2.lookupFunction<
      Int32 Function(Pointer<SdlCond> cond, Pointer<SdlMutex> mutex),
      int Function(
          Pointer<SdlCond> cond, Pointer<SdlMutex> mutex)>('SDL_CondWait');
  return sdlCondWaitLookupFunction(cond, mutex);
}