Revert "Removed redundant loop in EmuThread::run()"
@@ -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();
+ }
}