Function wasmedge_sys::ffi::WasmEdge_VMRunWasmFromBuffer
source · 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.