summaryrefslogtreecommitdiffstats
path: root/src/citra_qt
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2014-11-09 22:56:29 +0100
committerbunnei <bunneidev@gmail.com>2014-11-12 01:53:47 +0100
commit0fab380801b7e56936f653d849f6f5e580a924a4 (patch)
tree17533b657554fc0b818fcade92b630c9de19b2ff /src/citra_qt
parentARM: Removed unnecessary goto with each instruction. (diff)
downloadyuzu-0fab380801b7e56936f653d849f6f5e580a924a4.tar
yuzu-0fab380801b7e56936f653d849f6f5e580a924a4.tar.gz
yuzu-0fab380801b7e56936f653d849f6f5e580a924a4.tar.bz2
yuzu-0fab380801b7e56936f653d849f6f5e580a924a4.tar.lz
yuzu-0fab380801b7e56936f653d849f6f5e580a924a4.tar.xz
yuzu-0fab380801b7e56936f653d849f6f5e580a924a4.tar.zst
yuzu-0fab380801b7e56936f653d849f6f5e580a924a4.zip
Diffstat (limited to 'src/citra_qt')
-rw-r--r--src/citra_qt/bootmanager.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp
index 8f3799351..20824692d 100644
--- a/src/citra_qt/bootmanager.cpp
+++ b/src/citra_qt/bootmanager.cpp
@@ -33,19 +33,16 @@ void EmuThread::run()
stop_run = false;
while (!stop_run)
{
- for (int tight_loop = 0; tight_loop < 10000; ++tight_loop)
+ if (cpu_running)
{
- if (cpu_running || exec_cpu_step)
- {
- if (exec_cpu_step)
- exec_cpu_step = false;
-
- Core::SingleStep();
- if (!cpu_running) {
- emit CPUStepped();
- yieldCurrentThread();
- }
- }
+ Core::RunLoop();
+ }
+ else if (exec_cpu_step)
+ {
+ exec_cpu_step = false;
+ Core::SingleStep();
+ emit CPUStepped();
+ yieldCurrentThread();
}
}
render_window->moveContext();