File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -28,11 +28,11 @@ fn fetch_add_u8(b: &mut test::Bencher) {
28
28
}
29
29
30
30
#[ bench]
31
- fn compare_and_swap_u8 ( b : & mut test:: Bencher ) {
31
+ fn compare_exchange_u8 ( b : & mut test:: Bencher ) {
32
32
let a = AtomicCell :: new ( 0u8 ) ;
33
33
let mut i = 0 ;
34
34
b. iter ( || {
35
- a . compare_and_swap ( i, i. wrapping_add ( 1 ) ) ;
35
+ let _ = a . compare_exchange ( i, i. wrapping_add ( 1 ) ) ;
36
36
i = i. wrapping_add ( 1 ) ;
37
37
} ) ;
38
38
}
@@ -102,11 +102,11 @@ fn fetch_add_usize(b: &mut test::Bencher) {
102
102
}
103
103
104
104
#[ bench]
105
- fn compare_and_swap_usize ( b : & mut test:: Bencher ) {
105
+ fn compare_exchange_usize ( b : & mut test:: Bencher ) {
106
106
let a = AtomicCell :: new ( 0usize ) ;
107
107
let mut i = 0 ;
108
108
b. iter ( || {
109
- a . compare_and_swap ( i, i. wrapping_add ( 1 ) ) ;
109
+ let _ = a . compare_exchange ( i, i. wrapping_add ( 1 ) ) ;
110
110
i = i. wrapping_add ( 1 ) ;
111
111
} ) ;
112
112
}
Original file line number Diff line number Diff line change @@ -213,6 +213,7 @@ impl<T: Copy + Eq> AtomicCell<T> {
213
213
/// # Examples
214
214
///
215
215
/// ```
216
+ /// # #![allow(deprecated)]
216
217
/// use crossbeam_utils::atomic::AtomicCell;
217
218
///
218
219
/// let a = AtomicCell::new(1);
@@ -223,6 +224,7 @@ impl<T: Copy + Eq> AtomicCell<T> {
223
224
/// assert_eq!(a.compare_and_swap(1, 2), 1);
224
225
/// assert_eq!(a.load(), 2);
225
226
/// ```
227
+ #[ deprecated( note = "Use `compare_exchange` instead" ) ]
226
228
pub fn compare_and_swap ( & self , current : T , new : T ) -> T {
227
229
match self . compare_exchange ( current, new) {
228
230
Ok ( v) => v,
You can’t perform that action at this time.
0 commit comments