Go to the documentation of this file.
72 #if defined(__WIN32__)
93 #define SDL_PASSED_BEGINTHREAD_ENDTHREAD
97 (
void *, unsigned, unsigned (__stdcall *
func)(
void *),
98 void * ,
unsigned,
unsigned * );
101 #ifndef SDL_beginthread
102 #define SDL_beginthread _beginthreadex
104 #ifndef SDL_endthread
105 #define SDL_endthread _endthreadex
126 #if defined(SDL_CreateThread) && SDL_DYNAMIC_API
127 #undef SDL_CreateThread
128 #define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
129 #undef SDL_CreateThreadWithStackSize
130 #define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
132 #define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
133 #define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)SDL_endthread)
136 #elif defined(__OS2__)
141 #define SDL_PASSED_BEGINTHREAD_ENDTHREAD
152 #ifndef SDL_beginthread
153 #define SDL_beginthread _beginthread
155 #ifndef SDL_endthread
156 #define SDL_endthread _endthread
168 #if defined(SDL_CreateThread) && SDL_DYNAMIC_API
169 #undef SDL_CreateThread
170 #define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
171 #undef SDL_CreateThreadWithStackSize
172 #define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
174 #define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
175 #define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread)
const char * SDL_GetThreadName(SDL_Thread *thread)
#define SDL_CreateThread(fn, name, data)
void(__cdecl * pfnSDL_CurrentEndThread)(unsigned code)
int SDL_TLSSet(SDL_TLSID id, const void *value, void(*destructor)(void *))
Set the value associated with a thread local storage ID for the current thread.
int(* SDL_ThreadFunction)(void *data)
int SDL_SetThreadPriority(SDL_ThreadPriority priority)
uintptr_t(__cdecl * pfnSDL_CurrentBeginThread)(void *, unsigned, unsigned(__stdcall *func)(void *), void *, unsigned, unsigned *)
@ SDL_THREAD_PRIORITY_TIME_CRITICAL
@ SDL_THREAD_PRIORITY_HIGH
#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data)
@ SDL_THREAD_PRIORITY_LOW
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void SDL_DetachThread(SDL_Thread *thread)
GLuint const GLchar * name
SDL_threadID SDL_ThreadID(void)
void SDL_WaitThread(SDL_Thread *thread, int *status)
unsigned long SDL_threadID
SDL_threadID SDL_GetThreadID(SDL_Thread *thread)
GLsizei const GLfloat * value
void * SDL_TLSGet(SDL_TLSID id)
Get the value associated with a thread local storage ID for the current thread.
@ SDL_THREAD_PRIORITY_NORMAL
SDL_TLSID SDL_TLSCreate(void)
Create an identifier that is globally visible to all threads but refers to data that is thread-specif...
const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char int const SDL_PRINTF_FORMAT_STRING char const char const SDL_SCANF_FORMAT_STRING char return SDL_ThreadFunction const char void return Uint32 return Uint32 void