pub unsafe extern "C" fn WasmEdge_VMAsyncRunWasmFromASTModule(
Cxt: *mut WasmEdge_VMContext,
ASTCxt: *const WasmEdge_ASTModuleContext,
FuncName: WasmEdge_String,
Params: *const WasmEdge_Value,
ParamLen: u32,
) -> *mut WasmEdge_Async
Expand description
Instantiate the WASM module from a WasmEdge AST Module and asynchronous invoke a function by name.
This is the function to invoke a WASM function rapidly.
Load and instantiate the WASM module from the WasmEdge AST Module, and then
invoke the 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.
The caller owns the object and should call WasmEdge_AsyncDelete
to destroy
it.
This function is thread-safe.
\param Cxt the WasmEdge_VMContext. \param ASTCxt the WasmEdge AST Module context generated by loader or compiler. \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.