diff options
| author | Seo Sanghyeon <sanxiyn@gmail.com> | 2013-07-31 19:44:20 +0900 |
|---|---|---|
| committer | Seo Sanghyeon <sanxiyn@gmail.com> | 2013-07-31 19:44:20 +0900 |
| commit | 428ea7d7ce39c46a57eaf09b10d9a3d4a488e6e8 (patch) | |
| tree | 7ebc02fa6483314fb36a077140453540e3e97aa9 /src/libstd | |
| parent | 6534b4d4ce87940954b017bd27dc4e5fa7e59703 (diff) | |
| download | rust-428ea7d7ce39c46a57eaf09b10d9a3d4a488e6e8.tar.gz rust-428ea7d7ce39c46a57eaf09b10d9a3d4a488e6e8.zip | |
Revert atomicrmw {max, min, umax, umin}
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/unstable/atomics.rs | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/src/libstd/unstable/atomics.rs b/src/libstd/unstable/atomics.rs index 6f514ca609d..6f66cdbe8a7 100644 --- a/src/libstd/unstable/atomics.rs +++ b/src/libstd/unstable/atomics.rs @@ -205,18 +205,6 @@ impl AtomicInt { pub fn fetch_sub(&mut self, val: int, order: Ordering) -> int { unsafe { atomic_sub(&mut self.v, val, order) } } - - /// Returns the old value - #[inline] - pub fn fetch_min(&mut self, val: int, order: Ordering) -> int { - unsafe { atomic_min(&mut self.v, val, order) } - } - - /// Returns the old value - #[inline] - pub fn fetch_max(&mut self, val: int, order: Ordering) -> int { - unsafe { atomic_max(&mut self.v, val, order) } - } } impl AtomicUint { @@ -255,18 +243,6 @@ impl AtomicUint { pub fn fetch_sub(&mut self, val: uint, order: Ordering) -> uint { unsafe { atomic_sub(&mut self.v, val, order) } } - - /// Returns the old value - #[inline] - pub fn fetch_min(&mut self, val: uint, order: Ordering) -> uint { - unsafe { atomic_umin(&mut self.v, val, order) } - } - - /// Returns the old value - #[inline] - pub fn fetch_max(&mut self, val: uint, order: Ordering) -> uint { - unsafe { atomic_umax(&mut self.v, val, order) } - } } impl<T> AtomicPtr<T> { @@ -515,64 +491,6 @@ pub unsafe fn atomic_xor<T>(dst: &mut T, val: T, order: Ordering) -> T { } -#[inline] -pub unsafe fn atomic_max<T>(dst: &mut T, val: T, order: Ordering) -> T { - let dst = cast::transmute(dst); - let val = cast::transmute(val); - - cast::transmute(match order { - Acquire => intrinsics::atomic_max_acq(dst, val), - Release => intrinsics::atomic_max_rel(dst, val), - AcqRel => intrinsics::atomic_max_acqrel(dst, val), - Relaxed => intrinsics::atomic_max_relaxed(dst, val), - _ => intrinsics::atomic_max(dst, val) - }) -} - - -#[inline] -pub unsafe fn atomic_min<T>(dst: &mut T, val: T, order: Ordering) -> T { - let dst = cast::transmute(dst); - let val = cast::transmute(val); - - cast::transmute(match order { - Acquire => intrinsics::atomic_min_acq(dst, val), - Release => intrinsics::atomic_min_rel(dst, val), - AcqRel => intrinsics::atomic_min_acqrel(dst, val), - Relaxed => intrinsics::atomic_min_relaxed(dst, val), - _ => intrinsics::atomic_min(dst, val) - }) -} - -#[inline] -pub unsafe fn atomic_umax<T>(dst: &mut T, val: T, order: Ordering) -> T { - let dst = cast::transmute(dst); - let val = cast::transmute(val); - - cast::transmute(match order { - Acquire => intrinsics::atomic_umax_acq(dst, val), - Release => intrinsics::atomic_umax_rel(dst, val), - AcqRel => intrinsics::atomic_umax_acqrel(dst, val), - Relaxed => intrinsics::atomic_umax_relaxed(dst, val), - _ => intrinsics::atomic_umax(dst, val) - }) -} - - -#[inline] -pub unsafe fn atomic_umin<T>(dst: &mut T, val: T, order: Ordering) -> T { - let dst = cast::transmute(dst); - let val = cast::transmute(val); - - cast::transmute(match order { - Acquire => intrinsics::atomic_umin_acq(dst, val), - Release => intrinsics::atomic_umin_rel(dst, val), - AcqRel => intrinsics::atomic_umin_acqrel(dst, val), - Relaxed => intrinsics::atomic_umin_relaxed(dst, val), - _ => intrinsics::atomic_umin(dst, val) - }) -} - /** * An atomic fence. * |
