summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2014-08-20 19:27:05 +0200
committerbunnei <bunneidev@gmail.com>2014-08-20 19:27:05 +0200
commit23867647561d9f17b96972b5a44461f7c2ab2a94 (patch)
tree36d84928c9cb5b5fe8693406509aea351a593777 /src
parentMerge pull request #60 from xsacha/qt5 (diff)
parentRevert "Removed redundant loop in EmuThread::run()" (diff)
downloadyuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.tar
yuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.tar.gz
yuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.tar.bz2
yuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.tar.lz
yuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.tar.xz
yuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.tar.zst
yuzu-23867647561d9f17b96972b5a44461f7c2ab2a94.zip
Diffstat (limited to 'src')
-rw-r--r--src/citra_qt/bootmanager.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp
index 250df59f8..b0aa1e561 100644
--- a/src/citra_qt/bootmanager.cpp
+++ b/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();
+ }
}
}