@@ -53,53 +53,44 @@ extern "rust-intrinsic" {
5353 // NB: These intrinsics take raw pointers because they mutate aliased
5454 // memory, which is not valid for either `&` or `&mut`.
5555
56- #[ cfg( stage0) ]
56+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
5757 pub fn atomic_cxchg < T > ( dst : * mut T , old : T , src : T ) -> T ;
58- #[ cfg( stage0) ]
58+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
5959 pub fn atomic_cxchg_acq < T > ( dst : * mut T , old : T , src : T ) -> T ;
60- #[ cfg( stage0) ]
60+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
6161 pub fn atomic_cxchg_rel < T > ( dst : * mut T , old : T , src : T ) -> T ;
62- #[ cfg( stage0) ]
62+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
6363 pub fn atomic_cxchg_acqrel < T > ( dst : * mut T , old : T , src : T ) -> T ;
64- #[ cfg( stage0) ]
64+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
6565 pub fn atomic_cxchg_relaxed < T > ( dst : * mut T , old : T , src : T ) -> T ;
6666
67- #[ cfg( not( stage0) ) ]
67+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
6868 pub fn atomic_cxchg < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
69- #[ cfg( not( stage0) ) ]
69+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
7070 pub fn atomic_cxchg_acq < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
71- #[ cfg( not( stage0) ) ]
71+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
7272 pub fn atomic_cxchg_rel < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
73- #[ cfg( not( stage0) ) ]
73+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
7474 pub fn atomic_cxchg_acqrel < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
75- #[ cfg( not( stage0) ) ]
75+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
7676 pub fn atomic_cxchg_relaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
77- #[ cfg( not( stage0) ) ]
77+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
7878 pub fn atomic_cxchg_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
79- #[ cfg( not( stage0) ) ]
79+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
8080 pub fn atomic_cxchg_failacq < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
81- #[ cfg( not( stage0) ) ]
81+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
8282 pub fn atomic_cxchg_acq_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
83- #[ cfg( not( stage0) ) ]
83+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
8484 pub fn atomic_cxchg_acqrel_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
8585
86- #[ cfg( not( stage0) ) ]
8786 pub fn atomic_cxchgweak < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
88- #[ cfg( not( stage0) ) ]
8987 pub fn atomic_cxchgweak_acq < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
90- #[ cfg( not( stage0) ) ]
9188 pub fn atomic_cxchgweak_rel < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
92- #[ cfg( not( stage0) ) ]
9389 pub fn atomic_cxchgweak_acqrel < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
94- #[ cfg( not( stage0) ) ]
9590 pub fn atomic_cxchgweak_relaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
96- #[ cfg( not( stage0) ) ]
9791 pub fn atomic_cxchgweak_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
98- #[ cfg( not( stage0) ) ]
9992 pub fn atomic_cxchgweak_failacq < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
100- #[ cfg( not( stage0) ) ]
10193 pub fn atomic_cxchgweak_acq_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
102- #[ cfg( not( stage0) ) ]
10394 pub fn atomic_cxchgweak_acqrel_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
10495
10596 pub fn atomic_load < T > ( src : * const T ) -> T ;
0 commit comments