Function wasmedge_sys::ffi::WasmEdge_VMAsyncRunWasmFromBuffer
source · pub unsafe extern "C" fn WasmEdge_VMAsyncRunWasmFromBuffer(
Cxt: *mut WasmEdge_VMContext,
Buf: *const u8,
BufLen: u32,
FuncName: WasmEdge_String,
Params: *const WasmEdge_Value,
ParamLen: u32
) -> *mut WasmEdge_Async
Expand description
Instantiate the WASM module from a buffer and asynchronous 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.
The caller owns the object and should call WasmEdge_AsyncDelete
to destroy
it.
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.
\returns WasmEdge_Async. Call WasmEdge_AsyncGet
for the result, and call
WasmEdge_AsyncDelete
to destroy this object.