@@ -991,16 +991,8 @@ impl<T> AtomicPtr<T> {
991991 #[ inline]
992992 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
993993 pub fn load ( & self , order : Ordering ) -> * mut T {
994- #[ cfg( not( bootstrap) ) ]
995994 // SAFETY: data races are prevented by atomic intrinsics.
996- unsafe {
997- atomic_load ( self . p . get ( ) , order)
998- }
999- #[ cfg( bootstrap) ]
1000- // SAFETY: data races are prevented by atomic intrinsics.
1001- unsafe {
1002- atomic_load ( self . p . get ( ) as * mut usize , order) as * mut T
1003- }
995+ unsafe { atomic_load ( self . p . get ( ) , order) }
1004996 }
1005997
1006998 /// Stores a value into the pointer.
@@ -1027,16 +1019,10 @@ impl<T> AtomicPtr<T> {
10271019 #[ inline]
10281020 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
10291021 pub fn store ( & self , ptr : * mut T , order : Ordering ) {
1030- #[ cfg( not( bootstrap) ) ]
10311022 // SAFETY: data races are prevented by atomic intrinsics.
10321023 unsafe {
10331024 atomic_store ( self . p . get ( ) , ptr, order) ;
10341025 }
1035- #[ cfg( bootstrap) ]
1036- // SAFETY: data races are prevented by atomic intrinsics.
1037- unsafe {
1038- atomic_store ( self . p . get ( ) as * mut usize , ptr as usize , order) ;
1039- }
10401026 }
10411027
10421028 /// Stores a value into the pointer, returning the previous value.
@@ -1065,16 +1051,8 @@ impl<T> AtomicPtr<T> {
10651051 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
10661052 #[ cfg( target_has_atomic = "ptr" ) ]
10671053 pub fn swap ( & self , ptr : * mut T , order : Ordering ) -> * mut T {
1068- #[ cfg( bootstrap) ]
1069- // SAFETY: data races are prevented by atomic intrinsics.
1070- unsafe {
1071- atomic_swap ( self . p . get ( ) as * mut usize , ptr as usize , order) as * mut T
1072- }
1073- #[ cfg( not( bootstrap) ) ]
10741054 // SAFETY: data races are prevented by atomic intrinsics.
1075- unsafe {
1076- atomic_swap ( self . p . get ( ) , ptr, order)
1077- }
1055+ unsafe { atomic_swap ( self . p . get ( ) , ptr, order) }
10781056 }
10791057
10801058 /// Stores a value into the pointer if the current value is the same as the `current` value.
@@ -1174,26 +1152,8 @@ impl<T> AtomicPtr<T> {
11741152 success : Ordering ,
11751153 failure : Ordering ,
11761154 ) -> Result < * mut T , * mut T > {
1177- #[ cfg( bootstrap) ]
11781155 // SAFETY: data races are prevented by atomic intrinsics.
1179- unsafe {
1180- let res = atomic_compare_exchange (
1181- self . p . get ( ) as * mut usize ,
1182- current as usize ,
1183- new as usize ,
1184- success,
1185- failure,
1186- ) ;
1187- match res {
1188- Ok ( x) => Ok ( x as * mut T ) ,
1189- Err ( x) => Err ( x as * mut T ) ,
1190- }
1191- }
1192- #[ cfg( not( bootstrap) ) ]
1193- // SAFETY: data races are prevented by atomic intrinsics.
1194- unsafe {
1195- atomic_compare_exchange ( self . p . get ( ) , current, new, success, failure)
1196- }
1156+ unsafe { atomic_compare_exchange ( self . p . get ( ) , current, new, success, failure) }
11971157 }
11981158
11991159 /// Stores a value into the pointer if the current value is the same as the `current` value.
@@ -1241,29 +1201,11 @@ impl<T> AtomicPtr<T> {
12411201 success : Ordering ,
12421202 failure : Ordering ,
12431203 ) -> Result < * mut T , * mut T > {
1244- #[ cfg( bootstrap) ]
1245- // SAFETY: data races are prevented by atomic intrinsics.
1246- unsafe {
1247- let res = atomic_compare_exchange_weak (
1248- self . p . get ( ) as * mut usize ,
1249- current as usize ,
1250- new as usize ,
1251- success,
1252- failure,
1253- ) ;
1254- match res {
1255- Ok ( x) => Ok ( x as * mut T ) ,
1256- Err ( x) => Err ( x as * mut T ) ,
1257- }
1258- }
1259- #[ cfg( not( bootstrap) ) ]
12601204 // SAFETY: This intrinsic is unsafe because it operates on a raw pointer
12611205 // but we know for sure that the pointer is valid (we just got it from
12621206 // an `UnsafeCell` that we have by reference) and the atomic operation
12631207 // itself allows us to safely mutate the `UnsafeCell` contents.
1264- unsafe {
1265- atomic_compare_exchange_weak ( self . p . get ( ) , current, new, success, failure)
1266- }
1208+ unsafe { atomic_compare_exchange_weak ( self . p . get ( ) , current, new, success, failure) }
12671209 }
12681210
12691211 /// Fetches the value, and applies a function to it that returns an optional
0 commit comments