Merge pull request #250 from japaric/fmod

expose fmod{,f} symbols on thumb
master
Alex Crichton 2018-07-25 03:57:55 -05:00 committed by GitHub
commit e3b8a228ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 3 deletions

View File

@ -47,10 +47,10 @@ mod macros;
pub mod int;
pub mod float;
pub mod mem;
// only for the wasm32-unknown-unknown target
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
#[cfg(any(all(target_arch = "wasm32", target_os = "unknown"),
all(target_arch = "arm", target_os = "none")))]
pub mod math;
pub mod mem;
#[cfg(target_arch = "arm")]
pub mod arm;

View File

@ -14,6 +14,8 @@ macro_rules! no_mangle {
}
}
// only for the wasm32-unknown-unknown target
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
no_mangle! {
fn acos(x: f64) -> f64;
fn asin(x: f64) -> f64;
@ -50,3 +52,12 @@ no_mangle! {
fn fma(x: f64, y: f64, z: f64) -> f64;
fn fmaf(x: f32, y: f32, z: f32) -> f32;
}
// only for the thumb*-none-eabi* targets
#[cfg(all(target_arch = "arm", target_os = "none"))]
no_mangle! {
// `f64 % f64`
fn fmod(x: f64, y: f64) -> f64;
// `f32 % f32`
fn fmodf(x: f32, y: f32) -> f32;
}