@@ -53,53 +53,44 @@ extern "rust-intrinsic" {
53
53
// NB: These intrinsics take raw pointers because they mutate aliased
54
54
// memory, which is not valid for either `&` or `&mut`.
55
55
56
- #[ cfg( stage0) ]
56
+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
57
57
pub fn atomic_cxchg < T > ( dst : * mut T , old : T , src : T ) -> T ;
58
- #[ cfg( stage0) ]
58
+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
59
59
pub fn atomic_cxchg_acq < T > ( dst : * mut T , old : T , src : T ) -> T ;
60
- #[ cfg( stage0) ]
60
+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
61
61
pub fn atomic_cxchg_rel < T > ( dst : * mut T , old : T , src : T ) -> T ;
62
- #[ cfg( stage0) ]
62
+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
63
63
pub fn atomic_cxchg_acqrel < T > ( dst : * mut T , old : T , src : T ) -> T ;
64
- #[ cfg( stage0) ]
64
+ #[ cfg( all ( stage0, not ( cargobuild ) ) ) ]
65
65
pub fn atomic_cxchg_relaxed < T > ( dst : * mut T , old : T , src : T ) -> T ;
66
66
67
- #[ cfg( not( stage0) ) ]
67
+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
68
68
pub fn atomic_cxchg < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
69
- #[ cfg( not( stage0) ) ]
69
+ #[ cfg( any ( not( stage0) , cargobuild ) ) ]
70
70
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 ) ) ]
72
72
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 ) ) ]
74
74
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 ) ) ]
76
76
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 ) ) ]
78
78
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 ) ) ]
80
80
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 ) ) ]
82
82
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 ) ) ]
84
84
pub fn atomic_cxchg_acqrel_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
85
85
86
- #[ cfg( not( stage0) ) ]
87
86
pub fn atomic_cxchgweak < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
88
- #[ cfg( not( stage0) ) ]
89
87
pub fn atomic_cxchgweak_acq < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
90
- #[ cfg( not( stage0) ) ]
91
88
pub fn atomic_cxchgweak_rel < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
92
- #[ cfg( not( stage0) ) ]
93
89
pub fn atomic_cxchgweak_acqrel < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
94
- #[ cfg( not( stage0) ) ]
95
90
pub fn atomic_cxchgweak_relaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
96
- #[ cfg( not( stage0) ) ]
97
91
pub fn atomic_cxchgweak_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
98
- #[ cfg( not( stage0) ) ]
99
92
pub fn atomic_cxchgweak_failacq < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
100
- #[ cfg( not( stage0) ) ]
101
93
pub fn atomic_cxchgweak_acq_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
102
- #[ cfg( not( stage0) ) ]
103
94
pub fn atomic_cxchgweak_acqrel_failrelaxed < T > ( dst : * mut T , old : T , src : T ) -> ( T , bool ) ;
104
95
105
96
pub fn atomic_load < T > ( src : * const T ) -> T ;
0 commit comments