#include "SDL_internal.h"
#ifndef SDL_systhread_h_
#define SDL_systhread_h_
#include "SDL_thread_c.h"
#ifdef __cplusplus
extern "C" {
#endif
extern bool SDL_SYS_CreateThread(SDL_Thread *thread,
SDL_FunctionPointer pfnBeginThread,
SDL_FunctionPointer pfnEndThread);
extern void SDL_SYS_SetupThread(const char *name);
extern bool SDL_SYS_SetThreadPriority(SDL_ThreadPriority priority);
extern void SDL_SYS_WaitThread(SDL_Thread *thread);
extern void SDL_SYS_DetachThread(SDL_Thread *thread);
extern void SDL_SYS_InitTLSData(void);
extern SDL_TLSData *SDL_SYS_GetTLSData(void);
extern bool SDL_SYS_SetTLSData(SDL_TLSData *data);
extern void SDL_SYS_QuitTLSData(void);
extern SDL_Thread *SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, size_t stacksize, void *data);
#ifdef __cplusplus
}
#endif
#endif