diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-03-18 17:39:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-18 17:39:52 +0100 |
commit | 0e7e98e24e87b84fb438601b5e6d75c5673c4ce5 (patch) | |
tree | 28b7237c38f72d232659cb1b26c1c57fe4dda6eb /src/common/bounded_threadsafe_queue.h | |
parent | Merge pull request #9778 from behunin/my-box-chevy (diff) | |
parent | common: bounded_threadsafe_queue: Use polyfill_thread. (diff) | |
download | yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.tar yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.tar.gz yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.tar.bz2 yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.tar.lz yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.tar.xz yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.tar.zst yuzu-0e7e98e24e87b84fb438601b5e6d75c5673c4ce5.zip |
Diffstat (limited to '')
-rw-r--r-- | src/common/bounded_threadsafe_queue.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/common/bounded_threadsafe_queue.h b/src/common/bounded_threadsafe_queue.h index 21217801e..14e887c70 100644 --- a/src/common/bounded_threadsafe_queue.h +++ b/src/common/bounded_threadsafe_queue.h @@ -9,10 +9,11 @@ #include <memory> #include <mutex> #include <new> -#include <stop_token> #include <type_traits> #include <utility> +#include "common/polyfill_thread.h" + namespace Common { #if defined(__cpp_lib_hardware_interference_size) @@ -78,7 +79,7 @@ public: auto& slot = slots[idx(tail)]; if (!slot.turn.test()) { std::unique_lock lock{cv_mutex}; - cv.wait(lock, stop, [&slot] { return slot.turn.test(); }); + Common::CondvarWait(cv, lock, stop, [&slot] { return slot.turn.test(); }); } v = slot.move(); slot.destroy(); |