From a2b723d37e765d778bf57c45d842d68f44f1113b Mon Sep 17 00:00:00 2001 From: Syrus Date: Sun, 30 Jun 2019 11:10:54 -0700 Subject: [PATCH] Added more emscripten dyncalls --- lib/emscripten/src/emscripten_target.rs | 4 ++++ lib/emscripten/src/lib.rs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/lib/emscripten/src/emscripten_target.rs b/lib/emscripten/src/emscripten_target.rs index 9e7819e586a..3ec4b83af45 100644 --- a/lib/emscripten/src/emscripten_target.rs +++ b/lib/emscripten/src/emscripten_target.rs @@ -858,6 +858,10 @@ pub fn invoke_vijj(ctx: &mut Ctx, index: i32, a1: i32, a2: i32, a3: i32, a4: i32 panic!("dyn_call_vijj is set to None"); } } +pub fn invoke_vidd(ctx: &mut Ctx, index: i32, a1: i32, a2: f64, a3: f64) { + debug!("emscripten::invoke_viid"); + invoke_no_return!(ctx, dyn_call_vidd, index, a1, a2, a3); +} pub fn invoke_viid(ctx: &mut Ctx, index: i32, a1: i32, a2: i32, a3: f64) { debug!("emscripten::invoke_viid"); invoke_no_return!(ctx, dyn_call_viid, index, a1, a2, a3); diff --git a/lib/emscripten/src/lib.rs b/lib/emscripten/src/lib.rs index 1eb928b55d2..a61d02295b2 100644 --- a/lib/emscripten/src/lib.rs +++ b/lib/emscripten/src/lib.rs @@ -147,6 +147,7 @@ pub struct EmscriptenData<'a> { pub dyn_call_vijiii: Option>, pub dyn_call_vijj: Option>, pub dyn_call_viid: Option>, + pub dyn_call_vidd: Option>, pub dyn_call_viidii: Option>, pub dyn_call_viidddddddd: Option>, @@ -220,6 +221,7 @@ impl<'a> EmscriptenData<'a> { let dyn_call_vijiii = instance.func("dynCall_vijiii").ok(); let dyn_call_vijj = instance.func("dynCall_vijj").ok(); let dyn_call_viid = instance.func("dynCall_viid").ok(); + let dyn_call_vidd = instance.func("dynCall_vidd").ok(); let dyn_call_viidii = instance.func("dynCall_viidii").ok(); let dyn_call_viidddddddd = instance.func("dynCall_viidddddddd").ok(); @@ -287,6 +289,7 @@ impl<'a> EmscriptenData<'a> { dyn_call_vijiii, dyn_call_vijj, dyn_call_viid, + dyn_call_vidd, dyn_call_viidii, dyn_call_viidddddddd, temp_ret_0: 0, @@ -934,6 +937,7 @@ pub fn generate_emscripten_env(globals: &mut EmscriptenGlobals) -> ImportObject "invoke_viji" => func!(crate::emscripten_target::invoke_viji), "invoke_vijiii" => func!(crate::emscripten_target::invoke_vijiii), "invoke_vijj" => func!(crate::emscripten_target::invoke_vijj), + "invoke_vidd" => func!(crate::emscripten_target::invoke_vidd), "invoke_viid" => func!(crate::emscripten_target::invoke_viid), "invoke_viidii" => func!(crate::emscripten_target::invoke_viidii), "invoke_viidddddddd" => func!(crate::emscripten_target::invoke_viidddddddd),