SDL  2.0
SDL_systls.c File Reference
#include "../../SDL_internal.h"
#include "SDL_thread.h"
#include "../SDL_systhread.h"
#include "../SDL_thread_c.h"
#include <pthread.h>
+ Include dependency graph for SDL_systls.c:

Go to the source code of this file.

Macros

#define INVALID_PTHREAD_KEY   ((pthread_key_t)-1)

Functions

SDL_TLSDataSDL_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

Macro Definition Documentation

#define INVALID_PTHREAD_KEY   ((pthread_key_t)-1)

Definition at line 29 of file SDL_systls.c.

Referenced by SDL_SYS_GetTLSData().

Function Documentation

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.

{
return SDL_Generic_SetTLSData(data);
}
if (pthread_setspecific(thread_local_storage, data) != 0) {
return SDL_SetError("pthread_setspecific() failed");
}
return 0;
}

Variable Documentation

SDL_bool generic_local_storage = SDL_FALSE
static

Definition at line 32 of file SDL_systls.c.

Referenced by SDL_SYS_GetTLSData(), and SDL_SYS_SetTLSData().

pthread_key_t thread_local_storage = INVALID_PTHREAD_KEY
static

Definition at line 31 of file SDL_systls.c.

Referenced by SDL_SYS_GetTLSData(), and SDL_SYS_SetTLSData().