pub unsafe extern "C" fn WasmEdge_VMRunWasmFromBuffer(
    Cxt: *mut WasmEdge_VMContext,
    Buf: *const u8,
    BufLen: u32,
    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 buffer and invoke a function by name.

This is the function to invoke a WASM function rapidly. Load and instantiate the WASM module from a buffer, 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 module instance is instantiated, and the old one will be destroyed.

This function is thread-safe.

\param Cxt the WasmEdge_VMContext. \param Buf the buffer of WASM binary. \param BufLen the length of the buffer. \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.