zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDL_sysmutex.c File Reference
#include "SDL_config.h"
#include <pthread.h>
#include <errno.h>
#include "SDL_thread.h"

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 
#define FAKE_RECURSIVE_MUTEX   1
 

Functions

SDL_mutexSDL_CreateMutex (void)
 
void SDL_DestroyMutex (SDL_mutex *mutex)
 
int SDL_LockMutex (SDL_mutex *mutex)
 
int SDL_TryLockMutex (SDL_mutex *mutex)
 
int SDL_UnlockMutex (SDL_mutex *mutex)
 

Macro Definition Documentation

#define _GNU_SOURCE

Definition at line 23 of file SDL_sysmutex.c.

#define FAKE_RECURSIVE_MUTEX   1

Definition at line 31 of file SDL_sysmutex.c.

Function Documentation

void SDL_DestroyMutex ( SDL_mutex mutex)
int SDL_TryLockMutex ( SDL_mutex mutex)

Try to lock the mutex

Returns
0, SDL_MUTEX_TIMEDOUT, or -1 on error

Definition at line 117 of file SDL_sysmutex.c.

References NULL, SDL_MUTEX_TIMEDOUT, and SDL_SetError().