diff options
author | Liam <byteslice@airmail.cc> | 2023-06-20 11:41:38 -0400 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-06-22 09:25:23 -0400 |
commit | 1586f1c0b174bec6b1db7de48b46ff75e29f3bb2 (patch) | |
tree | f84b5d604f05552f55a03b6a159bdb4cc57cba24 /src/yuzu/bootmanager.h | |
parent | e3122c5b468fd59b7eded5a3a7300643d05616bc (diff) |
general: remove atomic signal and wait
Diffstat (limited to 'src/yuzu/bootmanager.h')
-rw-r--r-- | src/yuzu/bootmanager.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/yuzu/bootmanager.h b/src/yuzu/bootmanager.h index b7b9d4141..87b23df12 100644 --- a/src/yuzu/bootmanager.h +++ b/src/yuzu/bootmanager.h @@ -3,7 +3,6 @@ #pragma once -#include <atomic> #include <condition_variable> #include <cstddef> #include <memory> @@ -88,7 +87,7 @@ public: // Wait until paused, if pausing. if (!should_run) { - m_is_running.wait(true); + m_stopped.Wait(); } } @@ -97,7 +96,7 @@ public: * @return True if the emulation thread is running, otherwise false */ bool IsRunning() const { - return m_is_running.load() || m_should_run; + return m_should_run; } /** @@ -118,7 +117,7 @@ private: std::stop_source m_stop_source; std::mutex m_should_run_mutex; std::condition_variable_any m_should_run_cv; - std::atomic<bool> m_is_running{false}; + Common::Event m_stopped; bool m_should_run{true}; signals: |