Isolated emscripten in new lib

This commit is contained in:
Syrus
2019-01-10 21:37:59 -08:00
parent ab0dae6d0c
commit de459fa5bd
990 changed files with 136 additions and 857 deletions

View File

@ -0,0 +1,15 @@
use wasmer_runtime::Instance;
use std::mem;
#[repr(transparent)]
pub struct VarArgs {
pub pointer: u32, // assuming 32bit wasm
}
impl VarArgs {
pub fn get<T: Sized>(&mut self, instance: &mut Instance) -> T {
let ptr = instance.memory_offset_addr(0, self.pointer as usize);
self.pointer += mem::size_of::<T>() as u32;
unsafe { (ptr as *const T).read() }
}
}