Procházet zdrojové kódy

SVC: SleepThread should yield to the next ready thread.

bunnei před 11 roky
rodič
revize
e0e7443517
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  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