MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / wasmtime_instance_new

Function wasmtime_instance_new

crates/c-api/src/instance.rs:74–91  ·  view source on GitHub ↗
(
    store: WasmtimeStoreContextMut<'_>,
    module: &wasmtime_module_t,
    imports: *const wasmtime_extern_t,
    nimports: usize,
    instance: &mut Instance,
    trap_ptr: &mut *mut wasm_trap_t,

Source from the content-addressed store, hash-verified

72
73#[unsafe(no_mangle)]
74pub unsafe extern "C" fn wasmtime_instance_new(
75 store: WasmtimeStoreContextMut<'_>,
76 module: &wasmtime_module_t,
77 imports: *const wasmtime_extern_t,
78 nimports: usize,
79 instance: &mut Instance,
80 trap_ptr: &mut *mut wasm_trap_t,
81) -> Option<Box<wasmtime_error_t>> {
82 let imports = crate::slice_from_raw_parts(imports, nimports)
83 .iter()
84 .map(|i| i.to_extern())
85 .collect::<Vec<_>>();
86 handle_instantiate(
87 Instance::new(store, &module.module, &imports),
88 instance,
89 trap_ptr,
90 )
91}
92
93pub(crate) fn handle_instantiate(
94 instance: wasmtime::Result<Instance>,

Callers 13

mainFunction · 0.85
mainFunction · 0.85
deserializeFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
TESTFunction · 0.85

Calls 6

slice_from_raw_partsFunction · 0.85
handle_instantiateFunction · 0.85
newFunction · 0.50
mapMethod · 0.45
iterMethod · 0.45
to_externMethod · 0.45

Tested by 1

TESTFunction · 0.68