wasmer/lib/emscripten/src/exception.rs

17 lines
497 B
Rust
Raw Normal View History

2019-01-11 05:37:59 +00:00
use super::env;
2019-01-18 06:18:13 +00:00
use super::process::_abort;
2019-01-24 06:00:38 +00:00
use wasmer_runtime_core::vm::Ctx;
/// emscripten: ___cxa_allocate_exception
pub fn ___cxa_allocate_exception(ctx: &mut Ctx, size: u32) -> u32 {
debug!("emscripten::___cxa_allocate_exception");
env::call_malloc(ctx, size as _)
}
/// emscripten: ___cxa_throw
/// TODO: We don't have support for exceptions yet
pub fn ___cxa_throw(ctx: &mut Ctx, _ptr: u32, _ty: u32, _destructor: u32) {
debug!("emscripten::___cxa_throw");
_abort(ctx);
}