@@ -449,41 +449,14 @@ macro_rules! intrinsics {
449
449
// input we were given.
450
450
(
451
451
$( #[ $( $attr: tt) * ] ) *
452
- pub extern $abi: tt fn $name: ident( $( $argname: ident: $ty: ty) ,* ) $( -> $ret: ty) ? {
453
- $( $body: tt) *
454
- }
455
-
456
- $( $rest: tt) *
457
- ) => (
458
- $( #[ $( $attr) * ] ) *
459
- pub extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
460
- $( $body) *
461
- }
462
-
463
- #[ cfg( not( feature = "mangled-names" ) ) ]
464
- mod $name {
465
- $( #[ $( $attr) * ] ) *
466
- #[ no_mangle]
467
- #[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
468
- extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
469
- super :: $name( $( $argname) ,* )
470
- }
471
- }
472
-
473
- intrinsics!( $( $rest) * ) ;
474
- ) ;
475
-
476
- // Same as the above for unsafe functions.
477
- (
478
- $( #[ $( $attr: tt) * ] ) *
479
- pub unsafe extern $abi: tt fn $name: ident( $( $argname: ident: $ty: ty) ,* ) $( -> $ret: ty) ? {
452
+ pub $( unsafe $( @ $empty: tt) ?) ? extern $abi: tt fn $name: ident( $( $argname: ident: $ty: ty) ,* ) $( -> $ret: ty) ? {
480
453
$( $body: tt) *
481
454
}
482
455
483
456
$( $rest: tt) *
484
457
) => (
485
458
$( #[ $( $attr) * ] ) *
486
- pub unsafe extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
459
+ pub $ ( unsafe $ ( $empty ) ? ) ? extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
487
460
$( $body) *
488
461
}
489
462
@@ -492,7 +465,7 @@ macro_rules! intrinsics {
492
465
$( #[ $( $attr) * ] ) *
493
466
#[ no_mangle]
494
467
#[ cfg_attr( all( not( windows) , not( target_vendor = "apple" ) ) , linkage = "weak" ) ]
495
- unsafe fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
468
+ $ ( unsafe $ ( $empty ) ? ) ? extern $abi fn $name( $( $argname: $ty) ,* ) $( -> $ret) ? {
496
469
super :: $name( $( $argname) ,* )
497
470
}
498
471
}
0 commit comments