diff options
| author | Júnior Bassani <junior.eduardo.bassani@gmail.com> | 2021-07-06 10:50:17 -0300 |
|---|---|---|
| committer | Júnior Bassani <junior.eduardo.bassani@gmail.com> | 2021-07-06 10:50:17 -0300 |
| commit | a87fb1802761ee51b2f9f8928e50c27c6b64ab9c (patch) | |
| tree | c39112e070eb45318221c9d33b00d40ac5ece149 /library | |
| parent | d7901f37bb74ee677ff939c324d49a9a0a5b4aca (diff) | |
| download | rust-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.rs | 6 |
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); /// } |
