Use `intrinsics!` macro for math intrinsics

Make sure they respect the `mangled-names` feature as well as have the `"C"`
ABI.
This commit is contained in:
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,13 +4,14 @@ mod libm;
macro_rules! no_mangle {
($(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),+)
}
)+
}
}
}
no_mangle! {