Added f64-to-int

This commit is contained in:
Syrus
2019-04-05 13:33:28 -07:00
parent 1c2f0e9c2c
commit b03a05f1b7
2 changed files with 8 additions and 1 deletions

View File

@ -756,6 +756,7 @@ pub fn generate_emscripten_env(globals: &mut EmscriptenGlobals) -> ImportObject
}, },
"asm2wasm" => { "asm2wasm" => {
"f64-rem" => func!(crate::math::f64_rem), "f64-rem" => func!(crate::math::f64_rem),
"f64-to-int" => func!(crate::math::f64_to_int),
}, },
}; };

View File

@ -39,7 +39,7 @@ pub fn _emscripten_random(_ctx: &mut Ctx) -> f64 {
-1.0 -1.0
} }
// emscripten: f64-rem // emscripten: asm2wasm.f64-rem
pub fn f64_rem(_ctx: &mut Ctx, x: f64, y: f64) -> f64 { pub fn f64_rem(_ctx: &mut Ctx, x: f64, y: f64) -> f64 {
debug!("emscripten::f64-rem"); debug!("emscripten::f64-rem");
x % y x % y
@ -59,3 +59,9 @@ pub fn exp(_ctx: &mut Ctx, value: f64) -> f64 {
pub fn log(_ctx: &mut Ctx, value: f64) -> f64 { pub fn log(_ctx: &mut Ctx, value: f64) -> f64 {
value.ln() value.ln()
} }
// emscripten: asm2wasm.f64-to-int
pub fn f64_to_int(_ctx: &mut Ctx, value: f64) -> i32 {
debug!("emscripten::f64_to_int {}", value);
value as i32
}