about summary refs log tree commit diff
path: root/library
diff options
context:
space:
mode:
authorJúnior Bassani <junior.eduardo.bassani@gmail.com>2021-07-06 10:50:17 -0300
committerJúnior Bassani <junior.eduardo.bassani@gmail.com>2021-07-06 10:50:17 -0300
commita87fb1802761ee51b2f9f8928e50c27c6b64ab9c (patch)
treec39112e070eb45318221c9d33b00d40ac5ece149 /library
parentd7901f37bb74ee677ff939c324d49a9a0a5b4aca (diff)
downloadrust-a87fb1802761ee51b2f9f8928e50c27c6b64ab9c.tar.gz
rust-a87fb1802761ee51b2f9f8928e50c27c6b64ab9c.zip
Replace deprecated compare_and_swap by compare_exchange_weak in core::sync::atomic::fence example
Diffstat (limited to 'library')
-rw-r--r--library/core/src/sync/atomic.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/library/core/src/sync/atomic.rs b/library/core/src/sync/atomic.rs
index f1a115563fd..3f5c10b02eb 100644
--- a/library/core/src/sync/atomic.rs
+++ b/library/core/src/sync/atomic.rs
@@ -2648,7 +2648,11 @@ unsafe fn atomic_umin<T: Copy>(dst: *mut T, val: T, order: Ordering) -> T {
 ///
 ///     pub fn lock(&self) {
 ///         // Wait until the old value is `false`.
-///         while self.flag.compare_and_swap(false, true, Ordering::Relaxed) != false {}
+///         while self
+///             .flag
+///             .compare_exchange_weak(false, true, Ordering::Relaxed, Ordering::Relaxed)
+///             .is_err()
+///         {}
 ///         // This fence synchronizes-with store in `unlock`.
 ///         fence(Ordering::Acquire);
 ///     }