25 #include "SDL_thread.h"
75 #if SDL_THREADS_DISABLED
85 if (mutex->owner == this_thread) {
93 mutex->owner = this_thread;
105 #if SDL_THREADS_DISABLED
117 if (mutex->recursive) {
DECLSPEC SDL_sem *SDLCALL SDL_CreateSemaphore(Uint32 initial_value)
DECLSPEC SDL_threadID SDLCALL SDL_ThreadID(void)
unsigned long SDL_threadID
struct SDL_semaphore SDL_sem
DECLSPEC int SDLCALL SDL_SemWait(SDL_sem *sem)
DECLSPEC SDL_mutex *SDLCALL SDL_CreateMutex(void)
DECLSPEC void SDLCALL SDL_free(void *mem)
DECLSPEC int SDLCALL SDL_SetError(const char *fmt,...)
DECLSPEC void *SDLCALL SDL_malloc(size_t size)
DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem *sem)
#define SDL_OutOfMemory()
struct SDL_mutex SDL_mutex
DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex)
int SDL_mutexP(SDL_mutex *mutex)
DECLSPEC int SDLCALL SDL_SemPost(SDL_sem *sem)