wasmedge_sys::ffi

Function WasmEdge_VMRunWasmFromBytes

Source
pub unsafe extern "C" fn WasmEdge_VMRunWasmFromBytes(
    Cxt: *mut WasmEdge_VMContext,
    Bytes: WasmEdge_Bytes,
    FuncName: WasmEdge_String,
    Params: *const WasmEdge_Value,
    ParamLen: u32,
    Returns: *mut WasmEdge_Value,
    ReturnLen: u32,
) -> WasmEdge_Result
Expand description

Instantiate the WASM module from a WasmEdge_Bytes and invoke a function by name.

This is the function to invoke a WASM function rapidly. Load and instantiate the WASM module from a WasmEdge_Bytes, and then invoke a function by name and parameters. If the Returns buffer length is smaller than the arity of the function, the overflowed return values will be discarded. After calling this function, a new anonymous module instance owned by VM is instantiated, and the old one will be destroyed.

This function is thread-safe.

\param Cxt the WasmEdge_VMContext. \param Bytes the WasmEdge_Bytes of WASM binary. \param FuncName the function name WasmEdge_String. \param Params the WasmEdge_Value buffer with the parameter values. \param ParamLen the parameter buffer length. \param [out] Returns the WasmEdge_Value buffer to fill the return values. \param ReturnLen the return buffer length.

\returns WasmEdge_Result. Call WasmEdge_ResultGetMessage for the error message.