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.