diff options
author | bunnei <bunneidev@gmail.com> | 2016-05-23 02:07:20 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2016-05-23 02:07:20 +0200 |
commit | e054e55ca2fe06be6608a6d3fa781ce292bc1781 (patch) | |
tree | ad35c96413b1baa4e2a4a00b9fd5e8f81567a4ef | |
parent | Appveyor: Restore working directory after test_script (#1835) (diff) | |
parent | SVC::WaitSynchronizationN: Reschedule at the end (diff) | |
download | yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.gz yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.bz2 yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.lz yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.xz yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.tar.zst yuzu-e054e55ca2fe06be6608a6d3fa781ce292bc1781.zip |
-rw-r--r-- | src/core/hle/svc.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp index 2bf122a6d..0ce72de87 100644 --- a/src/core/hle/svc.cpp +++ b/src/core/hle/svc.cpp @@ -6,6 +6,7 @@ #include "common/logging/log.h" #include "common/microprofile.h" +#include "common/scope_exit.h" #include "common/string_util.h" #include "common/symbols.h" @@ -326,9 +327,9 @@ static ResultCode WaitSynchronizationN(s32* out, Handle* handles, s32 handle_cou } } - HLE::Reschedule(__func__); + SCOPE_EXIT({HLE::Reschedule("WaitSynchronizationN");}); // Reschedule after putting the threads to sleep. - // If thread should wait, then set its state to waiting and then reschedule... + // If thread should wait, then set its state to waiting if (wait_thread) { // Actually wait the current thread on each object if we decided to wait... |