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 {
($(fn $fun:ident($($iid:ident : $ity:ty),+) -> $oty:ty;)+) => {
$(
#[no_mangle]
pub fn $fun($($iid: $ity),+) -> $oty {
self::libm::$fun($($iid),+)
}
)+
intrinsics! {
$(
pub extern "C" fn $fun($($iid: $ity),+) -> $oty {
self::libm::$fun($($iid),+)
}
)+
}
}
}