about summary refs log tree commit diff
path: root/library/std/src/sys_common/thread_parker
diff options
context:
space:
mode:
authorLinus Färnstrand <faern@faern.net>2020-11-20 22:27:50 +0100
committerLinus Färnstrand <faern@faern.net>2020-12-22 12:19:46 +0100
commit828d4ace4dee856b376fa44cc095d490ee799c30 (patch)
tree4c97e5e4dd24f69a0caf17d87abeeb861da74f5e /library/std/src/sys_common/thread_parker
parent4252e482569f00612e768811cbe0295562095343 (diff)
downloadrust-828d4ace4dee856b376fa44cc095d490ee799c30.tar.gz
rust-828d4ace4dee856b376fa44cc095d490ee799c30.zip
Migrate standard library away from compare_and_swap
Diffstat (limited to 'library/std/src/sys_common/thread_parker')
-rw-r--r--library/std/src/sys_common/thread_parker/futex.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/std/src/sys_common/thread_parker/futex.rs b/library/std/src/sys_common/thread_parker/futex.rs
index a5d4927dcc5..0132743b244 100644
--- a/library/std/src/sys_common/thread_parker/futex.rs
+++ b/library/std/src/sys_common/thread_parker/futex.rs
@@ -49,7 +49,7 @@ impl Parker {
             // Wait for something to happen, assuming it's still set to PARKED.
             futex_wait(&self.state, PARKED, None);
             // Change NOTIFIED=>EMPTY and return in that case.
-            if self.state.compare_and_swap(NOTIFIED, EMPTY, Acquire) == NOTIFIED {
+            if self.state.compare_exchange(NOTIFIED, EMPTY, Acquire, Acquire).is_ok() {
                 return;
             } else {
                 // Spurious wake up. We loop to try again.