adapt thread API redesign for Switch

This commit is contained in:
headshot2017 2024-03-16 16:25:37 -04:00
parent d6caaf43d6
commit 46da4fb095

View File

@ -236,14 +236,12 @@ static void ExecSwitchThread(void* param) {
((Thread_StartFunc)param)(); ((Thread_StartFunc)param)();
} }
void* Thread_Create(Thread_StartFunc func) { void Thread_Run(void** handle, Thread_StartFunc func, int stackSize, const char* name) {
Thread* thread = (Thread*)Mem_Alloc(1, sizeof(Thread), "thread"); Thread* thread = (Thread*)Mem_Alloc(1, sizeof(Thread), name);
threadCreate(thread, ExecSwitchThread, (void*)func, NULL, 0x100000, 0x2C, -2); *handle = thread;
return thread;
}
void Thread_Start2(void* handle, Thread_StartFunc func) { threadCreate(thread, ExecSwitchThread, (void*)func, NULL, stackSize, 0x2C, -2);
threadStart((Thread*)handle); threadStart(thread);
} }
void Thread_Detach(void* handle) { } void Thread_Detach(void* handle) { }