diff options
author | Chris Robinson <[email protected]> | 2021-04-15 15:07:14 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2021-04-15 15:17:04 -0700 |
commit | 29cf7ebb752e00e116391a1df7a3ed0f49fdd193 (patch) | |
tree | 76b90d55cbcbae2bb3c04fc95aaef83161263ecc /al/listener.cpp | |
parent | 92148a3a044389863601b8b907bcfc69ff77b869 (diff) |
Make an inverted atomic flag type and use it
The inverted atomic flag replaces test_and_set+clear with test_and_clear+set,
essentially inverting the flag status. This makes more logical sense for
flagging dirty state, which is less confusing than flagging clean state. The
one caveat is ATOMIC_FLAG_INIT (or default construction in C++20) initializes
the state to true rather than false.
Diffstat (limited to 'al/listener.cpp')
-rw-r--r-- | al/listener.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/al/listener.cpp b/al/listener.cpp index 4bbc145c..edc1ed06 100644 --- a/al/listener.cpp +++ b/al/listener.cpp @@ -40,7 +40,7 @@ if(!context->mDeferUpdates.load(std::memory_order_acquire)) \ UpdateListenerProps(context.get()); \ else \ - listener.PropsClean.clear(std::memory_order_release); \ + listener.mPropsDirty.set(std::memory_order_release); \ } while(0) |