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

Merge pull request #62 from archshift/revert-49-redundantloop

Revert "Removed redundant loop in EmuThread::run()"
bunnei 12 лет назад
Родитель
Сommit
2386764756
1 измененных файлов с 10 добавлено и 7 удалено
  1. 10 7
      src/citra_qt/bootmanager.cpp

+ 10 - 7
src/citra_qt/bootmanager.cpp

@@ -32,14 +32,17 @@ void EmuThread::run()
 {
     while (true)
     {
-        if (cpu_running || exec_cpu_step)
+        for (int tight_loop = 0; tight_loop < 10000; ++tight_loop)
         {
-            if (exec_cpu_step)
-                exec_cpu_step = false;
-
-            Core::SingleStep();
-            if (!cpu_running)
-                emit CPUStepped();
+            if (cpu_running || exec_cpu_step)
+            {
+                if (exec_cpu_step)
+                    exec_cpu_step = false;
+
+                Core::SingleStep();
+                if (!cpu_running)
+                    emit CPUStepped();
+            }
         }
     }