Update changelog, clean up, fix test

This commit is contained in:
Mark McCaskey
2019-12-16 18:06:37 -05:00
parent 06d4897d11
commit a2b47bd591
6 changed files with 23 additions and 102 deletions

View File

@ -4,7 +4,7 @@ use super::*;
use crate::{get_slice_checked, instance::wasmer_instance_t, module::wasmer_module_t};
use std::ptr;
use wasmer_emscripten::EmscriptenGlobals;
use wasmer_emscripten::{EmscriptenData, EmscriptenGlobals};
use wasmer_runtime::{Instance, Module};
/// Type used to construct an import_object_t with Emscripten imports.
@ -55,7 +55,14 @@ pub unsafe extern "C" fn wasmer_emscripten_set_up_emscripten(
return wasmer_result_t::WASMER_ERROR;
}
let instance = &mut *(instance as *mut Instance);
instance.context_mut().data = globals as *mut c_void;
let globals = &*(globals as *mut EmscriptenGlobals);
let em_data = Box::into_raw(Box::new(EmscriptenData::new(
instance,
&globals.data,
Default::default(),
))) as *mut c_void;
instance.context_mut().data = em_data;
match wasmer_emscripten::set_up_emscripten(instance) {
Ok(_) => wasmer_result_t::WASMER_OK,
Err(e) => {

View File

@ -8,7 +8,7 @@ use crate::{
value::wasmer_value_tag,
wasmer_byte_array, wasmer_result_t,
};
use libc::{c_uchar, c_uint};
use libc::c_uint;
use std::{convert::TryFrom, ffi::c_void, ptr, slice, sync::Arc};
use wasmer_runtime::{Global, Memory, Module, Table};
use wasmer_runtime_core::{

View File

@ -1,5 +1,6 @@
use super::*;
use crate::get_slice_checked;
use libc::c_uchar;
use std::{path::PathBuf, ptr, str};
use wasmer_wasi as wasi;