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 { 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 extern "C" fn $fun($($iid: $ity),+) -> $oty {
pub fn $fun($($iid: $ity),+) -> $oty {
self::libm::$fun($($iid),+) self::libm::$fun($($iid),+)
} }
)+ )+
} }
}
} }
no_mangle! { no_mangle! {