From 8995060f9bcb54d71c98134bfc94ead8395cd668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Legan=C3=A9s-Combarro=20=27piranna?= Date: Sun, 19 May 2019 20:53:24 +0200 Subject: [PATCH] Mocks for `_getcontext`, `_makecontext`, `_setcontext` and `_swapcontext` --- lib/emscripten/src/emscripten_target.rs | 17 +++++++++++++++++ lib/emscripten/src/lib.rs | 6 ++++++ 2 files changed, 23 insertions(+) diff --git a/lib/emscripten/src/emscripten_target.rs b/lib/emscripten/src/emscripten_target.rs index 3e0ab599a..5dbbe1266 100644 --- a/lib/emscripten/src/emscripten_target.rs +++ b/lib/emscripten/src/emscripten_target.rs @@ -856,3 +856,20 @@ pub fn invoke_viidddddddd( a10 ); } + +// ucontext.h +pub fn _getcontext(_ctx: &mut Ctx, _ucp: i32) -> i32 { + debug!("emscripten::_getcontext({})", _ucp); + 0 +} +pub fn _makecontext(_ctx: &mut Ctx, _ucp: i32, _func: i32, _argc: i32, _argv: i32) { + debug!("emscripten::_makecontext({}, {}, {}, {})", _ucp, _func, _argc, _argv); +} +pub fn _setcontext(_ctx: &mut Ctx, _ucp: i32) -> i32 { + debug!("emscripten::_setcontext({})", _ucp); + 0 +} +pub fn _swapcontext(_ctx: &mut Ctx, _oucp: i32, _ucp: i32) -> i32 { + debug!("emscripten::_swapcontext({}, {})", _oucp, _ucp); + 0 +} diff --git a/lib/emscripten/src/lib.rs b/lib/emscripten/src/lib.rs index 5fc06d74b..4e1e746bf 100644 --- a/lib/emscripten/src/lib.rs +++ b/lib/emscripten/src/lib.rs @@ -822,6 +822,12 @@ pub fn generate_emscripten_env(globals: &mut EmscriptenGlobals) -> ImportObject "invoke_viid" => func!(crate::emscripten_target::invoke_viid), "invoke_viidii" => func!(crate::emscripten_target::invoke_viidii), "invoke_viidddddddd" => func!(crate::emscripten_target::invoke_viidddddddd), + + // ucontext.h + "_getcontext" => func!(crate::emscripten_target::_getcontext), + "_makecontext" => func!(crate::emscripten_target::_makecontext), + "_setcontext" => func!(crate::emscripten_target::_setcontext), + "_swapcontext" => func!(crate::emscripten_target::_swapcontext), }; for null_func_name in globals.null_func_names.iter() {