From 798434aada4af4c0c7922dde7eac745eb01decd4 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Sat, 7 Sep 2019 20:44:58 +0300 Subject: [PATCH] Remove spin wait loop in cpu_thread::check_state It was mostly dead code. lock_unlock() method already has spin waiting logic. --- rpcs3/Emu/CPU/CPUThread.cpp | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/rpcs3/Emu/CPU/CPUThread.cpp b/rpcs3/Emu/CPU/CPUThread.cpp index 197d72004b..0c9903b917 100644 --- a/rpcs3/Emu/CPU/CPUThread.cpp +++ b/rpcs3/Emu/CPU/CPUThread.cpp @@ -267,27 +267,6 @@ bool cpu_thread::check_state() noexcept continue; } - if (state0 & cpu_flag::wait) - { - // Spin wait once for a bit before resorting to thread_ctrl::wait - for (u32 i = 0; i < 10; i++) - { - if (state & (cpu_flag::pause + cpu_flag::suspend)) - { - busy_wait(500); - } - else - { - break; - } - } - - if (!(state & (cpu_flag::pause + cpu_flag::suspend))) - { - continue; - } - } - if (state0 & (cpu_flag::suspend + cpu_flag::dbg_global_pause + cpu_flag::dbg_pause)) { thread_ctrl::wait();