diff options
author | Subv <subv2112@gmail.com> | 2015-01-07 10:10:58 -0500 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2015-01-07 20:31:31 -0500 |
commit | 60a373a7862a85b8b030ea1b18d01d364ddf8a8b (patch) | |
tree | e9e6288406b16f2a8dd10236c96567a895af3410 /src/core/hle/kernel/kernel.cpp | |
parent | b659cac2dc67ee97297049fcfb02c1ce186ffcb0 (diff) |
Threads: Use a dummy idle thread when no other are ready.
This thread will not actually execute instructions, it will only advance the timing/events and try to yield immediately to the next ready thread, if there aren't any ready threads then it will be rescheduled and start its job again.
Diffstat (limited to 'src/core/hle/kernel/kernel.cpp')
-rw-r--r-- | src/core/hle/kernel/kernel.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index e59ed1b57c..ae2c11a1ca 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp @@ -124,6 +124,8 @@ bool LoadExec(u32 entry_point) { // 0x30 is the typical main thread priority I've seen used so far g_main_thread = Kernel::SetupMainThread(0x30); + // Setup the idle thread + Kernel::SetupIdleThread(); return true; } |