mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-19 20:19:13 +12:00
[Kernel] Implement thread sleeping
This commit is contained in:
parent
db0adc55c1
commit
2a4709dcfa
6 changed files with 60 additions and 7 deletions
|
@ -23,6 +23,7 @@ void Kernel::serviceSVC(u32 svc) {
|
|||
case 0x01: controlMemory(); break;
|
||||
case 0x02: queryMemory(); break;
|
||||
case 0x08: createThread(); break;
|
||||
case 0x0A: svcSleepThread(); break;
|
||||
case 0x14: releaseMutex(); break;
|
||||
case 0x17: createEvent(); break;
|
||||
case 0x18: signalEvent(); break;
|
||||
|
@ -95,6 +96,10 @@ void Kernel::reset() {
|
|||
arbiterCount = 0;
|
||||
threadCount = 0;
|
||||
|
||||
for (auto& t : threads) {
|
||||
t.status = ThreadStatus::Dead;
|
||||
}
|
||||
|
||||
for (auto& object : objects) {
|
||||
deleteObjectData(object);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue