Use `intrinsics!` macro for math intrinsics

Make sure they respect the `mangled-names` feature as well as have the `"C"`
ABI.
master
Alex Crichton 2018-07-18 10:04:33 -07:00
parent cc78ff665d
commit d73ccba988
1 changed files with 7 additions and 6 deletions

View File

@ -4,12 +4,13 @@ mod libm;
macro_rules! no_mangle { macro_rules! no_mangle {
($(fn $fun:ident($($iid:ident : $ity:ty),+) -> $oty:ty;)+) => { ($(fn $fun:ident($($iid:ident : $ity:ty),+) -> $oty:ty;)+) => {
$( intrinsics! {
#[no_mangle] $(
pub fn $fun($($iid: $ity),+) -> $oty { pub extern "C" fn $fun($($iid: $ity),+) -> $oty {
self::libm::$fun($($iid),+) self::libm::$fun($($iid),+)
} }
)+ )+
}
} }
} }