[Kernel] Implement thread sleeping

This commit is contained in:
wheremyfoodat 2022-10-11 22:45:25 +03:00
parent db0adc55c1
commit 2a4709dcfa
6 changed files with 60 additions and 7 deletions

View file

@ -66,6 +66,7 @@ class Kernel {
Handle makeThread(u32 entrypoint, u32 initialSP, u32 priority, s32 id, u32 arg,ThreadStatus status = ThreadStatus::Dormant);
void signalArbiter(u32 waitingAddress, s32 threadCount);
void sleepThread(s64 ns);
void sleepThreadOnArbiter(u32 waitingAddress);
void switchThread(int newThreadIndex);
void sortThreads();
@ -116,6 +117,7 @@ class Kernel {
void sendSyncRequest();
void signalEvent();
void svcCloseHandle();
void svcSleepThread();
void connectToPort();
void outputDebugString();
void waitSynchronization1();