sdlCondWait function
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);
}