@@ -253,11 +253,11 @@ macro_rules! intrinsics {
253
253
$( $body) *
254
254
}
255
255
256
- #[ cfg( all( any( windows, target_os = "uefi" ) , target_arch = "x86_64" , not ( feature = "mangled-names" ) ) ) ]
257
- mod $name {
258
- #[ no_mangle]
256
+ #[ cfg( all( any( windows, target_os = "uefi" ) , target_arch = "x86_64" ) ) ]
257
+ pub mod $name {
258
+ #[ cfg_attr ( not ( feature = "mangled-names" ) , no_mangle) ]
259
259
#[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
260
- extern $abi fn $name( $( $argname: $ty) ,* )
260
+ pub extern $abi fn $name( $( $argname: $ty) ,* )
261
261
-> $crate:: macros:: win64_128bit_abi_hack:: U64x2
262
262
{
263
263
let e: $( $ret) ? = super :: $name( $( $argname) ,* ) ;
@@ -294,20 +294,20 @@ macro_rules! intrinsics {
294
294
$( $body) *
295
295
}
296
296
297
- #[ cfg( all ( target_arch = "arm" , not ( feature = "mangled-names" ) ) ) ]
298
- mod $name {
299
- #[ no_mangle]
297
+ #[ cfg( target_arch = "arm" ) ]
298
+ pub mod $name {
299
+ #[ cfg_attr ( not ( feature = "mangled-names" ) , no_mangle) ]
300
300
#[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
301
- extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
301
+ pub extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
302
302
super :: $name( $( $argname) ,* )
303
303
}
304
304
}
305
305
306
- #[ cfg( all ( target_arch = "arm" , not ( feature = "mangled-names" ) ) ) ]
307
- mod $alias {
308
- #[ no_mangle]
306
+ #[ cfg( target_arch = "arm" ) ]
307
+ pub mod $alias {
308
+ #[ cfg_attr ( not ( feature = "mangled-names" ) , no_mangle) ]
309
309
#[ cfg_attr( all( not( windows) , not( target_vendor="apple" ) ) , linkage = "weak" ) ]
310
- extern "aapcs" fn $alias( $( $argname: $ty) ,* ) $( -> $ret) ? {
310
+ pub extern "aapcs" fn $alias( $( $argname: $ty) ,* ) $( -> $ret) ? {
311
311
super :: $name( $( $argname) ,* )
312
312
}
313
313
}
@@ -368,12 +368,12 @@ macro_rules! intrinsics {
368
368
$( $body) *
369
369
}
370
370
371
- #[ cfg( all ( feature = "mem" , not ( feature = "mangled-names" ) ) ) ]
372
- mod $name {
371
+ #[ cfg( feature = "mem" ) ]
372
+ pub mod $name {
373
373
$( #[ $( $attr) * ] ) *
374
- #[ no_mangle]
374
+ #[ cfg_attr ( not ( feature = "mangled-names" ) , no_mangle) ]
375
375
#[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
376
- unsafe extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
376
+ pub unsafe extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
377
377
super :: $name( $( $argname) ,* )
378
378
}
379
379
}
@@ -392,7 +392,6 @@ macro_rules! intrinsics {
392
392
393
393
$( $rest: tt) *
394
394
) => (
395
- // `#[naked]` definitions are referenced by other places, so we can't use `cfg` like the others
396
395
pub mod $name {
397
396
#[ naked]
398
397
$( #[ $( $attr) * ] ) *
@@ -460,12 +459,11 @@ macro_rules! intrinsics {
460
459
$( $body) *
461
460
}
462
461
463
- #[ cfg( not( feature = "mangled-names" ) ) ]
464
- mod $name {
462
+ pub mod $name {
465
463
$( #[ $( $attr) * ] ) *
466
- #[ no_mangle]
464
+ #[ cfg_attr ( not ( feature = "mangled-names" ) , no_mangle) ]
467
465
#[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
468
- extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
466
+ pub extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
469
467
super :: $name( $( $argname) ,* )
470
468
}
471
469
}
@@ -487,12 +485,11 @@ macro_rules! intrinsics {
487
485
$( $body) *
488
486
}
489
487
490
- #[ cfg( not( feature = "mangled-names" ) ) ]
491
- mod $name {
488
+ pub mod $name {
492
489
$( #[ $( $attr) * ] ) *
493
- #[ no_mangle]
490
+ #[ cfg_attr ( not ( feature = "mangled-names" ) , no_mangle) ]
494
491
#[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
495
- unsafe fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
492
+ pub unsafe extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
496
493
super :: $name( $( $argname) ,* )
497
494
}
498
495
}
0 commit comments