kernel: Rewrite the way svc and callbacks are handled

This commit is contained in:
Macdu
2022-09-15 14:26:22 +02:00
committed by Zangetsu
parent 5d3d41c5e9
commit 636b1dfedd
25 changed files with 201 additions and 244 deletions
@@ -909,7 +909,7 @@ EXPORT(int, sceKernelDeleteThread, SceUID thid) {
if (!thread || thread->status != ThreadStatus::dormant) {
return SCE_KERNEL_ERROR_NOT_DORMANT;
}
emuenv.kernel.exit_delete_thread(thread);
thread->exit_delete();
return 0;
}
@@ -921,7 +921,7 @@ EXPORT(int, sceKernelDeleteTimer, SceUID timer_handle) {
EXPORT(int, sceKernelExitDeleteThread, int status) {
const ThreadStatePtr thread = lock_and_find(thread_id, emuenv.kernel.threads, emuenv.kernel.mutex);
emuenv.kernel.exit_delete_thread(thread);
thread->exit_delete();
return status;
}