[][src]Struct wasmer_emscripten::EmscriptenData

pub struct EmscriptenData<'a> {
    pub globals: &'a EmscriptenGlobalsData,
    pub malloc: Option<Func<'a, u32, u32>>,
    pub free: Option<Func<'a, u32>>,
    pub memalign: Option<Func<'a, (u32, u32), u32>>,
    pub memset: Option<Func<'a, (u32, u32, u32), u32>>,
    pub stack_alloc: Option<Func<'a, u32, u32>>,
    pub jumps: Vec<UnsafeCell<[u32; 27]>>,
    pub opened_dirs: HashMap<i32, Box<*mut LibcDir>>,
    pub dyn_call_i: Option<Func<'a, i32, i32>>,
    pub dyn_call_ii: Option<Func<'a, (i32, i32), i32>>,
    pub dyn_call_iii: Option<Func<'a, (i32, i32, i32), i32>>,
    pub dyn_call_iiii: Option<Func<'a, (i32, i32, i32, i32), i32>>,
    pub dyn_call_iifi: Option<Func<'a, (i32, i32, f64, i32), i32>>,
    pub dyn_call_v: Option<Func<'a, i32>>,
    pub dyn_call_vi: Option<Func<'a, (i32, i32)>>,
    pub dyn_call_vii: Option<Func<'a, (i32, i32, i32)>>,
    pub dyn_call_viii: Option<Func<'a, (i32, i32, i32, i32)>>,
    pub dyn_call_viiii: Option<Func<'a, (i32, i32, i32, i32, i32)>>,
    pub dyn_call_dii: Option<Func<'a, (i32, i32, i32), f64>>,
    pub dyn_call_diiii: Option<Func<'a, (i32, i32, i32, i32, i32), f64>>,
    pub dyn_call_iiiii: Option<Func<'a, (i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiiiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_vd: Option<Func<'a, (i32, f64)>>,
    pub dyn_call_viiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_iij: Option<Func<'a, (i32, i32, i32, i32), i32>>,
    pub dyn_call_iji: Option<Func<'a, (i32, i32, i32, i32), i32>>,
    pub dyn_call_iiji: Option<Func<'a, (i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_iiijj: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_j: Option<Func<'a, i32, i32>>,
    pub dyn_call_ji: Option<Func<'a, (i32, i32), i32>>,
    pub dyn_call_jii: Option<Func<'a, (i32, i32, i32), i32>>,
    pub dyn_call_jij: Option<Func<'a, (i32, i32, i32, i32), i32>>,
    pub dyn_call_jjj: Option<Func<'a, (i32, i32, i32, i32, i32), i32>>,
    pub dyn_call_viiij: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiijiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiijiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viij: Option<Func<'a, (i32, i32, i32, i32, i32)>>,
    pub dyn_call_viiji: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viijiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viijj: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_vj: Option<Func<'a, (i32, i32, i32)>>,
    pub dyn_call_vjji: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_vij: Option<Func<'a, (i32, i32, i32, i32)>>,
    pub dyn_call_viji: Option<Func<'a, (i32, i32, i32, i32, i32)>>,
    pub dyn_call_vijiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_vijj: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>,
    pub dyn_call_viid: Option<Func<'a, (i32, i32, i32, f64)>>,
    pub dyn_call_vidd: Option<Func<'a, (i32, i32, f64, f64)>>,
    pub dyn_call_viidii: Option<Func<'a, (i32, i32, i32, f64, i32, i32)>>,
    pub dyn_call_viidddddddd: Option<Func<'a, (i32, i32, i32, f64, f64, f64, f64, f64, f64, f64, f64)>>,
    pub temp_ret_0: i32,
    pub stack_save: Option<Func<'a, (), i32>>,
    pub stack_restore: Option<Func<'a, i32>>,
    pub set_threw: Option<Func<'a, (i32, i32)>>,
    pub mapped_dirs: HashMap<String, PathBuf>,
}

Fields

globals: &'a EmscriptenGlobalsDatamalloc: Option<Func<'a, u32, u32>>free: Option<Func<'a, u32>>memalign: Option<Func<'a, (u32, u32), u32>>memset: Option<Func<'a, (u32, u32, u32), u32>>stack_alloc: Option<Func<'a, u32, u32>>jumps: Vec<UnsafeCell<[u32; 27]>>opened_dirs: HashMap<i32, Box<*mut LibcDir>>dyn_call_i: Option<Func<'a, i32, i32>>dyn_call_ii: Option<Func<'a, (i32, i32), i32>>dyn_call_iii: Option<Func<'a, (i32, i32, i32), i32>>dyn_call_iiii: Option<Func<'a, (i32, i32, i32, i32), i32>>dyn_call_iifi: Option<Func<'a, (i32, i32, f64, i32), i32>>dyn_call_v: Option<Func<'a, i32>>dyn_call_vi: Option<Func<'a, (i32, i32)>>dyn_call_vii: Option<Func<'a, (i32, i32, i32)>>dyn_call_viii: Option<Func<'a, (i32, i32, i32, i32)>>dyn_call_viiii: Option<Func<'a, (i32, i32, i32, i32, i32)>>dyn_call_dii: Option<Func<'a, (i32, i32, i32), f64>>dyn_call_diiii: Option<Func<'a, (i32, i32, i32, i32, i32), f64>>dyn_call_iiiii: Option<Func<'a, (i32, i32, i32, i32, i32), i32>>dyn_call_iiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32), i32>>dyn_call_iiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32), i32>>dyn_call_iiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32), i32>>dyn_call_iiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32), i32>>dyn_call_iiiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32), i32>>dyn_call_iiiiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32), i32>>dyn_call_vd: Option<Func<'a, (i32, f64)>>dyn_call_viiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>dyn_call_viiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viiiiiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_iij: Option<Func<'a, (i32, i32, i32, i32), i32>>dyn_call_iji: Option<Func<'a, (i32, i32, i32, i32), i32>>dyn_call_iiji: Option<Func<'a, (i32, i32, i32, i32, i32), i32>>dyn_call_iiijj: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32), i32>>dyn_call_j: Option<Func<'a, i32, i32>>dyn_call_ji: Option<Func<'a, (i32, i32), i32>>dyn_call_jii: Option<Func<'a, (i32, i32, i32), i32>>dyn_call_jij: Option<Func<'a, (i32, i32, i32, i32), i32>>dyn_call_jjj: Option<Func<'a, (i32, i32, i32, i32, i32), i32>>dyn_call_viiij: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>dyn_call_viiijiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viiijiiiiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viij: Option<Func<'a, (i32, i32, i32, i32, i32)>>dyn_call_viiji: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>dyn_call_viijiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32, i32)>>dyn_call_viijj: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32)>>dyn_call_vj: Option<Func<'a, (i32, i32, i32)>>dyn_call_vjji: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>dyn_call_vij: Option<Func<'a, (i32, i32, i32, i32)>>dyn_call_viji: Option<Func<'a, (i32, i32, i32, i32, i32)>>dyn_call_vijiii: Option<Func<'a, (i32, i32, i32, i32, i32, i32, i32)>>dyn_call_vijj: Option<Func<'a, (i32, i32, i32, i32, i32, i32)>>dyn_call_viid: Option<Func<'a, (i32, i32, i32, f64)>>dyn_call_vidd: Option<Func<'a, (i32, i32, f64, f64)>>dyn_call_viidii: Option<Func<'a, (i32, i32, i32, f64, i32, i32)>>dyn_call_viidddddddd: Option<Func<'a, (i32, i32, i32, f64, f64, f64, f64, f64, f64, f64, f64)>>temp_ret_0: i32stack_save: Option<Func<'a, (), i32>>stack_restore: Option<Func<'a, i32>>set_threw: Option<Func<'a, (i32, i32)>>mapped_dirs: HashMap<String, PathBuf>

Methods

impl<'a> EmscriptenData<'a>[src]

pub fn new(
    instance: &'a mut Instance,
    globals: &'a EmscriptenGlobalsData,
    mapped_dirs: HashMap<String, PathBuf>
) -> EmscriptenData<'a>
[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for EmscriptenData<'a>

impl<'a> !Send for EmscriptenData<'a>

impl<'a> !Sync for EmscriptenData<'a>

impl<'a> Unpin for EmscriptenData<'a>

impl<'a> !UnwindSafe for EmscriptenData<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.