diff --git a/lib/emscripten/src/emscripten_target.rs b/lib/emscripten/src/emscripten_target.rs index df3319ab8..3e0ab599a 100644 --- a/lib/emscripten/src/emscripten_target.rs +++ b/lib/emscripten/src/emscripten_target.rs @@ -15,6 +15,11 @@ pub fn getTempRet0(ctx: &mut Ctx) -> i32 { get_emscripten_data(ctx).temp_ret_0 } +pub fn _alarm(_ctx: &mut Ctx, _seconds: u32) -> i32 { + debug!("emscripten::_alarm({})", _seconds); + 0 +} + pub fn _atexit(_ctx: &mut Ctx, _func: i32) -> i32 { debug!("emscripten::_atexit"); // TODO: implement atexit properly diff --git a/lib/emscripten/src/lib.rs b/lib/emscripten/src/lib.rs index 039ad2af6..5fc06d74b 100644 --- a/lib/emscripten/src/lib.rs +++ b/lib/emscripten/src/lib.rs @@ -722,6 +722,7 @@ pub fn generate_emscripten_env(globals: &mut EmscriptenGlobals) -> ImportObject "_dlsym" => func!(crate::linking::_dlsym), // wasm32-unknown-emscripten + "_alarm" => func!(crate::emscripten_target::_alarm), "_atexit" => func!(crate::emscripten_target::_atexit), "setTempRet0" => func!(crate::emscripten_target::setTempRet0), "getTempRet0" => func!(crate::emscripten_target::getTempRet0),