1
0
mirror of https://github.com/fluencelabs/wasmer synced 2025-07-30 06:42:01 +00:00

Add a bunch of required functions and syscalls

This commit is contained in:
Steve Akinyemi
2018-12-13 19:28:30 +01:00
parent 2c2d21044f
commit 7f91a64cf6
11 changed files with 364 additions and 133 deletions

@@ -0,0 +1,14 @@
use crate::webassembly::Instance;
/// emscripten: ___cxa_allocate_exception
pub extern "C" fn ___cxa_allocate_exception(size: u32, instance: &mut Instance) -> u32 {
debug!("emscripten::___cxa_allocate_exception");
(instance.emscripten_data.as_ref().unwrap().malloc)(size as _, instance)
}
/// emscripten: ___cxa_throw
/// TODO: We don't have support for exceptions yet
pub extern "C" fn ___cxa_throw(ptr: u32, ty: u32, destructor: u32, instance: &mut Instance) {
debug!("emscripten::___cxa_throw");
debug!("unimplmeneted yet!");
}