zenilib: zenilib/jni/external/sdl/src/thread/pthread/SDL_systls.c File Reference

zenilib 0.5.3.0

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Macros | Functions | Variables
SDL_systls.c File Reference
`#include "SDL_config.h"`
`#include "SDL_thread.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 ()
int | SDL_SYS_SetTLSData (SDL_TLSData *data)

## Variables

static SDL_bool | generic_local_storage = SDL_FALSE
static pthread_key_t | thread_local_storage = INVALID_PTHREAD_KEY

## Macro Definition Documentation

#define INVALID_PTHREAD_KEY ((pthread_key_t)-1)

Definition at line 28 of file SDL_systls.c.

Referenced by SDL_SYS_GetTLSData().

## Function Documentation

SDL_TLSData* SDL_SYS_GetTLSData | ( |  | ) |

Definition at line 34 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 58 of file SDL_systls.c.

References generic_local_storage, SDL_Generic_SetTLSData(), SDL_SetError(), and thread_local_storage.

## Variable Documentation

SDL_bool generic_local_storage = SDL_FALSE

static

Definition at line 31 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 30 of file SDL_systls.c.

Referenced by SDL_SYS_GetTLSData(), and SDL_SYS_SetTLSData().