SDL
2.0
|
#include "../../SDL_internal.h"
#include "SDL_thread.h"
#include "../SDL_systhread.h"
#include "../SDL_thread_c.h"
#include <pthread.h>
Go to the source code of this file.
Macros | |
#define | INVALID_PTHREAD_KEY ((pthread_key_t)-1) |
Functions | |
SDL_TLSData * | SDL_SYS_GetTLSData (void) |
int | SDL_SYS_SetTLSData (SDL_TLSData *data) |
Variables | |
static pthread_key_t | thread_local_storage = INVALID_PTHREAD_KEY |
static SDL_bool | generic_local_storage = SDL_FALSE |
#define INVALID_PTHREAD_KEY ((pthread_key_t)-1) |
Definition at line 29 of file SDL_systls.c.
Referenced by SDL_SYS_GetTLSData().
SDL_TLSData* SDL_SYS_GetTLSData | ( | void | ) |
Definition at line 35 of file SDL_systls.c.
References generic_local_storage, INVALID_PTHREAD_KEY, lock, NULL, SDL_AtomicLock, SDL_AtomicUnlock, SDL_Generic_GetTLSData(), SDL_MemoryBarrierAcquire, SDL_MemoryBarrierRelease, SDL_TRUE, and thread_local_storage.
int SDL_SYS_SetTLSData | ( | SDL_TLSData * | data | ) |
Definition at line 59 of file SDL_systls.c.
References generic_local_storage, SDL_Generic_SetTLSData(), SDL_SetError, and thread_local_storage.
Definition at line 32 of file SDL_systls.c.
Referenced by SDL_SYS_GetTLSData(), and SDL_SYS_SetTLSData().
|
static |
Definition at line 31 of file SDL_systls.c.
Referenced by SDL_SYS_GetTLSData(), and SDL_SYS_SetTLSData().