Просмотр исходного кода

SVC: SleepThread should yield to the next ready thread.

bunnei 11 лет назад
Родитель
Сommit
e0e7443517
1 измененных файлов с 3 добавлено и 0 удалено
  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