22 #include "../../SDL_internal.h"
24 #if SDL_THREAD_WINDOWS
26 #include "../../core/windows/SDL_windows.h"
29 #include "../SDL_thread_c.h"
31 #if WINAPI_FAMILY_WINRT
32 #include <fibersapi.h>
34 #ifndef TLS_OUT_OF_INDEXES
35 #define TLS_OUT_OF_INDEXES FLS_OUT_OF_INDEXES
38 #define TlsAlloc() FlsAlloc(NULL)
39 #define TlsSetValue FlsSetValue
40 #define TlsGetValue FlsGetValue
53 DWORD storage = TlsAlloc();
54 if (storage != TLS_OUT_OF_INDEXES) {
#define SDL_MemoryBarrierRelease()
#define SDL_MemoryBarrierAcquire()
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
int SDL_Generic_SetTLSData(SDL_TLSData *storage)
SDL_TLSData * SDL_Generic_GetTLSData(void)
int SDL_SYS_SetTLSData(SDL_TLSData *data)
SDL_TLSData * SDL_SYS_GetTLSData(void)
static pthread_key_t thread_local_storage
static SDL_bool generic_local_storage