@@ -277,7 +277,9 @@ impl AtomicBool {
277277 #[ inline]
278278 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
279279 pub fn store ( & self , val : bool , order : Ordering ) {
280- unsafe { atomic_store ( self . v . get ( ) , val as u8 , order) ; }
280+ unsafe {
281+ atomic_store ( self . v . get ( ) , val as u8 , order) ;
282+ }
281283 }
282284
283285 /// Stores a value into the bool, returning the old value.
@@ -366,9 +368,11 @@ impl AtomicBool {
366368 current : bool ,
367369 new : bool ,
368370 success : Ordering ,
369- failure : Ordering ) -> Result < bool , bool > {
370- match unsafe { atomic_compare_exchange ( self . v . get ( ) , current as u8 , new as u8 ,
371- success, failure) } {
371+ failure : Ordering )
372+ -> Result < bool , bool > {
373+ match unsafe {
374+ atomic_compare_exchange ( self . v . get ( ) , current as u8 , new as u8 , success, failure)
375+ } {
372376 Ok ( x) => Ok ( x != 0 ) ,
373377 Err ( x) => Err ( x != 0 ) ,
374378 }
@@ -409,9 +413,11 @@ impl AtomicBool {
409413 current : bool ,
410414 new : bool ,
411415 success : Ordering ,
412- failure : Ordering ) -> Result < bool , bool > {
413- match unsafe { atomic_compare_exchange_weak ( self . v . get ( ) , current as u8 , new as u8 ,
414- success, failure) } {
416+ failure : Ordering )
417+ -> Result < bool , bool > {
418+ match unsafe {
419+ atomic_compare_exchange_weak ( self . v . get ( ) , current as u8 , new as u8 , success, failure)
420+ } {
415421 Ok ( x) => Ok ( x != 0 ) ,
416422 Err ( x) => Err ( x != 0 ) ,
417423 }
@@ -632,9 +638,7 @@ impl<T> AtomicPtr<T> {
632638 #[ inline]
633639 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
634640 pub fn load ( & self , order : Ordering ) -> * mut T {
635- unsafe {
636- atomic_load ( self . p . get ( ) as * mut usize , order) as * mut T
637- }
641+ unsafe { atomic_load ( self . p . get ( ) as * mut usize , order) as * mut T }
638642 }
639643
640644 /// Stores a value into the pointer.
@@ -660,7 +664,9 @@ impl<T> AtomicPtr<T> {
660664 #[ inline]
661665 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
662666 pub fn store ( & self , ptr : * mut T , order : Ordering ) {
663- unsafe { atomic_store ( self . p . get ( ) as * mut usize , ptr as usize , order) ; }
667+ unsafe {
668+ atomic_store ( self . p . get ( ) as * mut usize , ptr as usize , order) ;
669+ }
664670 }
665671
666672 /// Stores a value into the pointer, returning the old value.
@@ -745,7 +751,8 @@ impl<T> AtomicPtr<T> {
745751 current : * mut T ,
746752 new : * mut T ,
747753 success : Ordering ,
748- failure : Ordering ) -> Result < * mut T , * mut T > {
754+ failure : Ordering )
755+ -> Result < * mut T , * mut T > {
749756 unsafe {
750757 let res = atomic_compare_exchange ( self . p . get ( ) as * mut usize ,
751758 current as usize ,
@@ -794,7 +801,8 @@ impl<T> AtomicPtr<T> {
794801 current : * mut T ,
795802 new : * mut T ,
796803 success : Ordering ,
797- failure : Ordering ) -> Result < * mut T , * mut T > {
804+ failure : Ordering )
805+ -> Result < * mut T , * mut T > {
798806 unsafe {
799807 let res = atomic_compare_exchange_weak ( self . p . get ( ) as * mut usize ,
800808 current as usize ,
@@ -1266,9 +1274,9 @@ fn strongest_failure_ordering(order: Ordering) -> Ordering {
12661274 match order {
12671275 Release => Relaxed ,
12681276 Relaxed => Relaxed ,
1269- SeqCst => SeqCst ,
1277+ SeqCst => SeqCst ,
12701278 Acquire => Acquire ,
1271- AcqRel => Acquire ,
1279+ AcqRel => Acquire ,
12721280 }
12731281}
12741282
@@ -1277,9 +1285,9 @@ unsafe fn atomic_store<T>(dst: *mut T, val: T, order: Ordering) {
12771285 match order {
12781286 Release => intrinsics:: atomic_store_rel ( dst, val) ,
12791287 Relaxed => intrinsics:: atomic_store_relaxed ( dst, val) ,
1280- SeqCst => intrinsics:: atomic_store ( dst, val) ,
1288+ SeqCst => intrinsics:: atomic_store ( dst, val) ,
12811289 Acquire => panic ! ( "there is no such thing as an acquire store" ) ,
1282- AcqRel => panic ! ( "there is no such thing as an acquire/release store" ) ,
1290+ AcqRel => panic ! ( "there is no such thing as an acquire/release store" ) ,
12831291 }
12841292}
12851293
@@ -1288,9 +1296,9 @@ unsafe fn atomic_load<T>(dst: *const T, order: Ordering) -> T {
12881296 match order {
12891297 Acquire => intrinsics:: atomic_load_acq ( dst) ,
12901298 Relaxed => intrinsics:: atomic_load_relaxed ( dst) ,
1291- SeqCst => intrinsics:: atomic_load ( dst) ,
1299+ SeqCst => intrinsics:: atomic_load ( dst) ,
12921300 Release => panic ! ( "there is no such thing as a release load" ) ,
1293- AcqRel => panic ! ( "there is no such thing as an acquire/release load" ) ,
1301+ AcqRel => panic ! ( "there is no such thing as an acquire/release load" ) ,
12941302 }
12951303}
12961304
@@ -1299,9 +1307,9 @@ unsafe fn atomic_swap<T>(dst: *mut T, val: T, order: Ordering) -> T {
12991307 match order {
13001308 Acquire => intrinsics:: atomic_xchg_acq ( dst, val) ,
13011309 Release => intrinsics:: atomic_xchg_rel ( dst, val) ,
1302- AcqRel => intrinsics:: atomic_xchg_acqrel ( dst, val) ,
1310+ AcqRel => intrinsics:: atomic_xchg_acqrel ( dst, val) ,
13031311 Relaxed => intrinsics:: atomic_xchg_relaxed ( dst, val) ,
1304- SeqCst => intrinsics:: atomic_xchg ( dst, val)
1312+ SeqCst => intrinsics:: atomic_xchg ( dst, val) ,
13051313 }
13061314}
13071315
@@ -1311,9 +1319,9 @@ unsafe fn atomic_add<T>(dst: *mut T, val: T, order: Ordering) -> T {
13111319 match order {
13121320 Acquire => intrinsics:: atomic_xadd_acq ( dst, val) ,
13131321 Release => intrinsics:: atomic_xadd_rel ( dst, val) ,
1314- AcqRel => intrinsics:: atomic_xadd_acqrel ( dst, val) ,
1322+ AcqRel => intrinsics:: atomic_xadd_acqrel ( dst, val) ,
13151323 Relaxed => intrinsics:: atomic_xadd_relaxed ( dst, val) ,
1316- SeqCst => intrinsics:: atomic_xadd ( dst, val)
1324+ SeqCst => intrinsics:: atomic_xadd ( dst, val) ,
13171325 }
13181326}
13191327
@@ -1323,9 +1331,9 @@ unsafe fn atomic_sub<T>(dst: *mut T, val: T, order: Ordering) -> T {
13231331 match order {
13241332 Acquire => intrinsics:: atomic_xsub_acq ( dst, val) ,
13251333 Release => intrinsics:: atomic_xsub_rel ( dst, val) ,
1326- AcqRel => intrinsics:: atomic_xsub_acqrel ( dst, val) ,
1334+ AcqRel => intrinsics:: atomic_xsub_acqrel ( dst, val) ,
13271335 Relaxed => intrinsics:: atomic_xsub_relaxed ( dst, val) ,
1328- SeqCst => intrinsics:: atomic_xsub ( dst, val)
1336+ SeqCst => intrinsics:: atomic_xsub ( dst, val) ,
13291337 }
13301338}
13311339
@@ -1334,63 +1342,57 @@ unsafe fn atomic_compare_exchange<T>(dst: *mut T,
13341342 old : T ,
13351343 new : T ,
13361344 success : Ordering ,
1337- failure : Ordering ) -> Result < T , T > {
1345+ failure : Ordering )
1346+ -> Result < T , T > {
13381347 let ( val, ok) = match ( success, failure) {
13391348 ( Acquire , Acquire ) => intrinsics:: atomic_cxchg_acq ( dst, old, new) ,
13401349 ( Release , Relaxed ) => intrinsics:: atomic_cxchg_rel ( dst, old, new) ,
1341- ( AcqRel , Acquire ) => intrinsics:: atomic_cxchg_acqrel ( dst, old, new) ,
1350+ ( AcqRel , Acquire ) => intrinsics:: atomic_cxchg_acqrel ( dst, old, new) ,
13421351 ( Relaxed , Relaxed ) => intrinsics:: atomic_cxchg_relaxed ( dst, old, new) ,
1343- ( SeqCst , SeqCst ) => intrinsics:: atomic_cxchg ( dst, old, new) ,
1352+ ( SeqCst , SeqCst ) => intrinsics:: atomic_cxchg ( dst, old, new) ,
13441353 ( Acquire , Relaxed ) => intrinsics:: atomic_cxchg_acq_failrelaxed ( dst, old, new) ,
1345- ( AcqRel , Relaxed ) => intrinsics:: atomic_cxchg_acqrel_failrelaxed ( dst, old, new) ,
1346- ( SeqCst , Relaxed ) => intrinsics:: atomic_cxchg_failrelaxed ( dst, old, new) ,
1347- ( SeqCst , Acquire ) => intrinsics:: atomic_cxchg_failacq ( dst, old, new) ,
1354+ ( AcqRel , Relaxed ) => intrinsics:: atomic_cxchg_acqrel_failrelaxed ( dst, old, new) ,
1355+ ( SeqCst , Relaxed ) => intrinsics:: atomic_cxchg_failrelaxed ( dst, old, new) ,
1356+ ( SeqCst , Acquire ) => intrinsics:: atomic_cxchg_failacq ( dst, old, new) ,
13481357 ( _, AcqRel ) => panic ! ( "there is no such thing as an acquire/release failure ordering" ) ,
13491358 ( _, Release ) => panic ! ( "there is no such thing as a release failure ordering" ) ,
13501359 _ => panic ! ( "a failure ordering can't be stronger than a success ordering" ) ,
13511360 } ;
1352- if ok {
1353- Ok ( val)
1354- } else {
1355- Err ( val)
1356- }
1361+ if ok { Ok ( val) } else { Err ( val) }
13571362}
13581363
13591364#[ inline]
13601365unsafe fn atomic_compare_exchange_weak < T > ( dst : * mut T ,
13611366 old : T ,
13621367 new : T ,
13631368 success : Ordering ,
1364- failure : Ordering ) -> Result < T , T > {
1369+ failure : Ordering )
1370+ -> Result < T , T > {
13651371 let ( val, ok) = match ( success, failure) {
13661372 ( Acquire , Acquire ) => intrinsics:: atomic_cxchgweak_acq ( dst, old, new) ,
13671373 ( Release , Relaxed ) => intrinsics:: atomic_cxchgweak_rel ( dst, old, new) ,
1368- ( AcqRel , Acquire ) => intrinsics:: atomic_cxchgweak_acqrel ( dst, old, new) ,
1374+ ( AcqRel , Acquire ) => intrinsics:: atomic_cxchgweak_acqrel ( dst, old, new) ,
13691375 ( Relaxed , Relaxed ) => intrinsics:: atomic_cxchgweak_relaxed ( dst, old, new) ,
1370- ( SeqCst , SeqCst ) => intrinsics:: atomic_cxchgweak ( dst, old, new) ,
1376+ ( SeqCst , SeqCst ) => intrinsics:: atomic_cxchgweak ( dst, old, new) ,
13711377 ( Acquire , Relaxed ) => intrinsics:: atomic_cxchgweak_acq_failrelaxed ( dst, old, new) ,
1372- ( AcqRel , Relaxed ) => intrinsics:: atomic_cxchgweak_acqrel_failrelaxed ( dst, old, new) ,
1373- ( SeqCst , Relaxed ) => intrinsics:: atomic_cxchgweak_failrelaxed ( dst, old, new) ,
1374- ( SeqCst , Acquire ) => intrinsics:: atomic_cxchgweak_failacq ( dst, old, new) ,
1378+ ( AcqRel , Relaxed ) => intrinsics:: atomic_cxchgweak_acqrel_failrelaxed ( dst, old, new) ,
1379+ ( SeqCst , Relaxed ) => intrinsics:: atomic_cxchgweak_failrelaxed ( dst, old, new) ,
1380+ ( SeqCst , Acquire ) => intrinsics:: atomic_cxchgweak_failacq ( dst, old, new) ,
13751381 ( _, AcqRel ) => panic ! ( "there is no such thing as an acquire/release failure ordering" ) ,
13761382 ( _, Release ) => panic ! ( "there is no such thing as a release failure ordering" ) ,
13771383 _ => panic ! ( "a failure ordering can't be stronger than a success ordering" ) ,
13781384 } ;
1379- if ok {
1380- Ok ( val)
1381- } else {
1382- Err ( val)
1383- }
1385+ if ok { Ok ( val) } else { Err ( val) }
13841386}
13851387
13861388#[ inline]
13871389unsafe fn atomic_and < T > ( dst : * mut T , val : T , order : Ordering ) -> T {
13881390 match order {
13891391 Acquire => intrinsics:: atomic_and_acq ( dst, val) ,
13901392 Release => intrinsics:: atomic_and_rel ( dst, val) ,
1391- AcqRel => intrinsics:: atomic_and_acqrel ( dst, val) ,
1393+ AcqRel => intrinsics:: atomic_and_acqrel ( dst, val) ,
13921394 Relaxed => intrinsics:: atomic_and_relaxed ( dst, val) ,
1393- SeqCst => intrinsics:: atomic_and ( dst, val)
1395+ SeqCst => intrinsics:: atomic_and ( dst, val) ,
13941396 }
13951397}
13961398
@@ -1399,9 +1401,9 @@ unsafe fn atomic_or<T>(dst: *mut T, val: T, order: Ordering) -> T {
13991401 match order {
14001402 Acquire => intrinsics:: atomic_or_acq ( dst, val) ,
14011403 Release => intrinsics:: atomic_or_rel ( dst, val) ,
1402- AcqRel => intrinsics:: atomic_or_acqrel ( dst, val) ,
1404+ AcqRel => intrinsics:: atomic_or_acqrel ( dst, val) ,
14031405 Relaxed => intrinsics:: atomic_or_relaxed ( dst, val) ,
1404- SeqCst => intrinsics:: atomic_or ( dst, val)
1406+ SeqCst => intrinsics:: atomic_or ( dst, val) ,
14051407 }
14061408}
14071409
@@ -1410,9 +1412,9 @@ unsafe fn atomic_xor<T>(dst: *mut T, val: T, order: Ordering) -> T {
14101412 match order {
14111413 Acquire => intrinsics:: atomic_xor_acq ( dst, val) ,
14121414 Release => intrinsics:: atomic_xor_rel ( dst, val) ,
1413- AcqRel => intrinsics:: atomic_xor_acqrel ( dst, val) ,
1415+ AcqRel => intrinsics:: atomic_xor_acqrel ( dst, val) ,
14141416 Relaxed => intrinsics:: atomic_xor_relaxed ( dst, val) ,
1415- SeqCst => intrinsics:: atomic_xor ( dst, val)
1417+ SeqCst => intrinsics:: atomic_xor ( dst, val) ,
14161418 }
14171419}
14181420
@@ -1443,9 +1445,9 @@ pub fn fence(order: Ordering) {
14431445 match order {
14441446 Acquire => intrinsics:: atomic_fence_acq ( ) ,
14451447 Release => intrinsics:: atomic_fence_rel ( ) ,
1446- AcqRel => intrinsics:: atomic_fence_acqrel ( ) ,
1447- SeqCst => intrinsics:: atomic_fence ( ) ,
1448- Relaxed => panic ! ( "there is no such thing as a relaxed fence" )
1448+ AcqRel => intrinsics:: atomic_fence_acqrel ( ) ,
1449+ SeqCst => intrinsics:: atomic_fence ( ) ,
1450+ Relaxed => panic ! ( "there is no such thing as a relaxed fence" ) ,
14491451 }
14501452 }
14511453}
0 commit comments