{ "header": "SDL_thread.h", "opaque_types": [ { "name": "SDL_Thread" } ], "typedefs": [ { "name": "SDL_ThreadID", "underlying_type": "Uint64" }, { "name": "SDL_TLSID", "underlying_type": "SDL_AtomicInt" } ], "function_pointers": [ { "name": "SDL_ThreadFunction", "return_type": "int", "parameters": [ { "name": "data", "type": "void *" } ] }, { "name": "SDL_TLSDestructorCallback", "return_type": "void", "parameters": [ { "name": "value", "type": "void *" } ] } ], "enums": [ { "name": "SDL_ThreadPriority", "values": [ { "name": "SDL_THREAD_PRIORITY_LOW" }, { "name": "SDL_THREAD_PRIORITY_NORMAL" }, { "name": "SDL_THREAD_PRIORITY_HIGH" }, { "name": "SDL_THREAD_PRIORITY_TIME_CRITICAL" } ] }, { "name": "SDL_ThreadState", "values": [] } ], "structs": [], "unions": [], "flags": [], "functions": [ { "name": "SDL_CreateThread", "return_type": "SDL_Thread *", "parameters": [ { "name": "fn", "type": "SDL_ThreadFunction" }, { "name": "name", "type": "const char *" }, { "name": "data", "type": "void *" } ] }, { "name": "SDL_CreateThreadWithProperties", "return_type": "SDL_Thread *", "parameters": [ { "name": "props", "type": "SDL_PropertiesID" } ] }, { "name": "SDL_CreateThreadRuntime", "return_type": "SDL_Thread *", "parameters": [ { "name": "fn", "type": "SDL_ThreadFunction" }, { "name": "name", "type": "const char *" }, { "name": "data", "type": "void *" }, { "name": "pfnBeginThread", "type": "SDL_FunctionPointer" }, { "name": "pfnEndThread", "type": "SDL_FunctionPointer" } ] }, { "name": "SDL_CreateThreadWithPropertiesRuntime", "return_type": "SDL_Thread *", "parameters": [ { "name": "props", "type": "SDL_PropertiesID" }, { "name": "pfnBeginThread", "type": "SDL_FunctionPointer" }, { "name": "pfnEndThread", "type": "SDL_FunctionPointer" } ] }, { "name": "SDL_GetThreadName", "return_type": "const char *", "parameters": [ { "name": "thread", "type": "SDL_Thread *" } ] }, { "name": "SDL_GetCurrentThreadID", "return_type": "SDL_ThreadID", "parameters": [] }, { "name": "SDL_GetThreadID", "return_type": "SDL_ThreadID", "parameters": [ { "name": "thread", "type": "SDL_Thread *" } ] }, { "name": "SDL_SetCurrentThreadPriority", "return_type": "bool", "parameters": [ { "name": "priority", "type": "SDL_ThreadPriority" } ] }, { "name": "SDL_WaitThread", "return_type": "void", "parameters": [ { "name": "thread", "type": "SDL_Thread *" }, { "name": "status", "type": "int *" } ] }, { "name": "SDL_GetThreadState", "return_type": "SDL_ThreadState", "parameters": [ { "name": "thread", "type": "SDL_Thread *" } ] }, { "name": "SDL_DetachThread", "return_type": "void", "parameters": [ { "name": "thread", "type": "SDL_Thread *" } ] }, { "name": "SDL_GetTLS", "return_type": "void *", "parameters": [ { "name": "id", "type": "SDL_TLSID *" } ] }, { "name": "SDL_SetTLS", "return_type": "bool", "parameters": [ { "name": "id", "type": "SDL_TLSID *" }, { "name": "value", "type": "const void *" }, { "name": "destructor", "type": "SDL_TLSDestructorCallback" } ] }, { "name": "SDL_CleanupTLS", "return_type": "void", "parameters": [] } ] }