Backlog/lib/sdl3/parser/test_output/SDL_thread.json

242 lines
4.6 KiB
JSON

{
"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": []
}
]
}