in executor/src/wamr.rs [46:101]
fn wasm_runtime_init() -> bool;
fn wasm_runtime_load(
buf: *const u8,
size: u32,
error_buf: *mut u8,
error_buf_size: u32,
) -> *const c_void;
fn wasm_runtime_instantiate(
module: *const c_void,
stack_size: u32,
heap_size: u32,
error_buf: *mut u8,
error_buf_size: u32,
) -> *const c_void;
fn wasm_runtime_lookup_function(
module_inst: *const c_void,
name: *const c_char,
signature: *const u8,
) -> *const c_void;
fn wasm_runtime_create_exec_env(module_inst: *const c_void, stack_size: u32) -> *const c_void;
fn wasm_runtime_call_wasm(
exec_env: *const c_void,
function: *const c_void,
argc: u32,
argv: *const u32,
) -> bool;
fn wasm_runtime_module_dup_data(module_inst: *const c_void, src: *const u8, size: u32) -> u32;
fn wasm_runtime_module_free(module_inst: *const c_void, ptr: u32);
fn wasm_runtime_register_natives(
module_name: *const c_char,
native_symbols: *const NativeSymbol,
n_native_symbols: u32,
) -> bool;
fn wasm_runtime_get_exception(module_inst: *const c_void) -> *const c_char;
fn wasm_runtime_deinstantiate(module_inst: *const c_void);
fn wasm_runtime_unload(module: *const c_void);
fn wasm_runtime_destroy();
}
#[derive(Default)]
pub struct WAMicroRuntime;
impl TeaclaveExecutor for WAMicroRuntime {