mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-12-28 20:40:47 +00:00
a33f9c2ca1
git-svn-id: https://svn.eduke32.com/eduke32@4441 1a8010ca-5511-0410-912e-c29ae57300e0
36 lines
633 B
C
36 lines
633 B
C
#include "compat.h"
|
|
#include "mutex.h"
|
|
|
|
int32_t mutex_init(mutex_t *mutex)
|
|
{
|
|
#ifdef RENDERTYPEWIN
|
|
*mutex = CreateMutex(0, FALSE, 0);
|
|
return (*mutex == 0);
|
|
#else
|
|
if (mutex)
|
|
{
|
|
*mutex = SDL_CreateMutex();
|
|
if (*mutex != NULL)
|
|
return 0;
|
|
}
|
|
return -1;
|
|
#endif
|
|
}
|
|
|
|
int32_t mutex_lock(mutex_t *mutex)
|
|
{
|
|
#ifdef RENDERTYPEWIN
|
|
return (WaitForSingleObject(*mutex, INFINITE) == WAIT_FAILED);
|
|
#else
|
|
return SDL_LockMutex(*mutex);
|
|
#endif
|
|
}
|
|
|
|
int32_t mutex_unlock(mutex_t *mutex)
|
|
{
|
|
#ifdef RENDERTYPEWIN
|
|
return (ReleaseMutex(*mutex) == 0);
|
|
#else
|
|
return SDL_UnlockMutex(*mutex);
|
|
#endif
|
|
}
|