@@ -164,90 +164,7 @@ pub trait TyVisitor {
164
164
fn visit_self ( & mut self ) -> bool ;
165
165
}
166
166
167
- #[ cfg( stage0) ]
168
- extern "rust-intrinsic" {
169
- pub fn atomic_cxchg < T > ( dst : & mut T , old : T , src : T ) -> T ;
170
- pub fn atomic_cxchg_acq < T > ( dst : & mut T , old : T , src : T ) -> T ;
171
- pub fn atomic_cxchg_rel < T > ( dst : & mut T , old : T , src : T ) -> T ;
172
- pub fn atomic_cxchg_acqrel < T > ( dst : & mut T , old : T , src : T ) -> T ;
173
- pub fn atomic_cxchg_relaxed < T > ( dst : & mut T , old : T , src : T ) -> T ;
174
-
175
- pub fn atomic_load < T > ( src : & T ) -> T ;
176
- pub fn atomic_load_acq < T > ( src : & T ) -> T ;
177
- pub fn atomic_load_relaxed < T > ( src : & T ) -> T ;
178
-
179
- pub fn atomic_store < T > ( dst : & mut T , val : T ) ;
180
- pub fn atomic_store_rel < T > ( dst : & mut T , val : T ) ;
181
- pub fn atomic_store_relaxed < T > ( dst : & mut T , val : T ) ;
182
-
183
- pub fn atomic_xchg < T > ( dst : & mut T , src : T ) -> T ;
184
- pub fn atomic_xchg_acq < T > ( dst : & mut T , src : T ) -> T ;
185
- pub fn atomic_xchg_rel < T > ( dst : & mut T , src : T ) -> T ;
186
- pub fn atomic_xchg_acqrel < T > ( dst : & mut T , src : T ) -> T ;
187
- pub fn atomic_xchg_relaxed < T > ( dst : & mut T , src : T ) -> T ;
188
-
189
- pub fn atomic_xadd < T > ( dst : & mut T , src : T ) -> T ;
190
- pub fn atomic_xadd_acq < T > ( dst : & mut T , src : T ) -> T ;
191
- pub fn atomic_xadd_rel < T > ( dst : & mut T , src : T ) -> T ;
192
- pub fn atomic_xadd_acqrel < T > ( dst : & mut T , src : T ) -> T ;
193
- pub fn atomic_xadd_relaxed < T > ( dst : & mut T , src : T ) -> T ;
194
-
195
- pub fn atomic_xsub < T > ( dst : & mut T , src : T ) -> T ;
196
- pub fn atomic_xsub_acq < T > ( dst : & mut T , src : T ) -> T ;
197
- pub fn atomic_xsub_rel < T > ( dst : & mut T , src : T ) -> T ;
198
- pub fn atomic_xsub_acqrel < T > ( dst : & mut T , src : T ) -> T ;
199
- pub fn atomic_xsub_relaxed < T > ( dst : & mut T , src : T ) -> T ;
200
-
201
- pub fn atomic_and < T > ( dst : & mut T , src : T ) -> T ;
202
- pub fn atomic_and_acq < T > ( dst : & mut T , src : T ) -> T ;
203
- pub fn atomic_and_rel < T > ( dst : & mut T , src : T ) -> T ;
204
- pub fn atomic_and_acqrel < T > ( dst : & mut T , src : T ) -> T ;
205
- pub fn atomic_and_relaxed < T > ( dst : & mut T , src : T ) -> T ;
206
-
207
- pub fn atomic_nand < T > ( dst : & mut T , src : T ) -> T ;
208
- pub fn atomic_nand_acq < T > ( dst : & mut T , src : T ) -> T ;
209
- pub fn atomic_nand_rel < T > ( dst : & mut T , src : T ) -> T ;
210
- pub fn atomic_nand_acqrel < T > ( dst : & mut T , src : T ) -> T ;
211
- pub fn atomic_nand_relaxed < T > ( dst : & mut T , src : T ) -> T ;
212
-
213
- pub fn atomic_or < T > ( dst : & mut T , src : T ) -> T ;
214
- pub fn atomic_or_acq < T > ( dst : & mut T , src : T ) -> T ;
215
- pub fn atomic_or_rel < T > ( dst : & mut T , src : T ) -> T ;
216
- pub fn atomic_or_acqrel < T > ( dst : & mut T , src : T ) -> T ;
217
- pub fn atomic_or_relaxed < T > ( dst : & mut T , src : T ) -> T ;
218
-
219
- pub fn atomic_xor < T > ( dst : & mut T , src : T ) -> T ;
220
- pub fn atomic_xor_acq < T > ( dst : & mut T , src : T ) -> T ;
221
- pub fn atomic_xor_rel < T > ( dst : & mut T , src : T ) -> T ;
222
- pub fn atomic_xor_acqrel < T > ( dst : & mut T , src : T ) -> T ;
223
- pub fn atomic_xor_relaxed < T > ( dst : & mut T , src : T ) -> T ;
224
-
225
- pub fn atomic_max < T > ( dst : & mut T , src : T ) -> T ;
226
- pub fn atomic_max_acq < T > ( dst : & mut T , src : T ) -> T ;
227
- pub fn atomic_max_rel < T > ( dst : & mut T , src : T ) -> T ;
228
- pub fn atomic_max_acqrel < T > ( dst : & mut T , src : T ) -> T ;
229
- pub fn atomic_max_relaxed < T > ( dst : & mut T , src : T ) -> T ;
230
-
231
- pub fn atomic_min < T > ( dst : & mut T , src : T ) -> T ;
232
- pub fn atomic_min_acq < T > ( dst : & mut T , src : T ) -> T ;
233
- pub fn atomic_min_rel < T > ( dst : & mut T , src : T ) -> T ;
234
- pub fn atomic_min_acqrel < T > ( dst : & mut T , src : T ) -> T ;
235
- pub fn atomic_min_relaxed < T > ( dst : & mut T , src : T ) -> T ;
236
-
237
- pub fn atomic_umin < T > ( dst : & mut T , src : T ) -> T ;
238
- pub fn atomic_umin_acq < T > ( dst : & mut T , src : T ) -> T ;
239
- pub fn atomic_umin_rel < T > ( dst : & mut T , src : T ) -> T ;
240
- pub fn atomic_umin_acqrel < T > ( dst : & mut T , src : T ) -> T ;
241
- pub fn atomic_umin_relaxed < T > ( dst : & mut T , src : T ) -> T ;
242
-
243
- pub fn atomic_umax < T > ( dst : & mut T , src : T ) -> T ;
244
- pub fn atomic_umax_acq < T > ( dst : & mut T , src : T ) -> T ;
245
- pub fn atomic_umax_rel < T > ( dst : & mut T , src : T ) -> T ;
246
- pub fn atomic_umax_acqrel < T > ( dst : & mut T , src : T ) -> T ;
247
- pub fn atomic_umax_relaxed < T > ( dst : & mut T , src : T ) -> T ;
248
- }
249
167
250
- #[ cfg( not( stage0) ) ]
251
168
extern "rust-intrinsic" {
252
169
253
170
// NB: These intrinsics take unsafe pointers because they mutate aliased
0 commit comments