Explorar o código

SVC: SleepThread should yield to the next ready thread.

bunnei %!s(int64=11) %!d(string=hai) anos
pai
achega
e0e7443517
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      src/core/hle/svc.cpp

+ 3 - 0
src/core/hle/svc.cpp

@@ -331,6 +331,9 @@ static Result ClearEvent(Handle evt) {
 /// Sleep the current thread
 static void SleepThread(s64 nanoseconds) {
     DEBUG_LOG(SVC, "called nanoseconds=%lld", nanoseconds);
+
+    // Check for next thread to schedule
+    HLE::Reschedule(__func__);
 }
 
 /// This returns the total CPU ticks elapsed since the CPU was powered-on