Function wasmer_vm::wasmer_call_trampoline
source · [−]pub unsafe fn wasmer_call_trampoline(
trap_handler: &impl TrapHandler,
vmctx: VMFunctionEnvironment,
trampoline: VMTrampoline,
callee: *const VMFunctionBody,
values_vec: *mut u8
) -> Result<(), Trap>Expand description
Call the wasm function pointed to by callee.
vmctx- the callee vmctx argumentcaller_vmctx- the caller vmctx argumenttrampoline- the jit-generated trampoline whose ABI takes 4 values, the callee vmctx, the caller vmctx, thecalleeargument below, and then thevalues_vecargument.callee- the third argument to thetrampolinefunctionvalues_vec- points to a buffer which holds the incoming arguments, and to which the outgoing return values will be written.
Safety
Wildly unsafe because it calls raw function pointers and reads/writes raw function pointers.