wasmtime_linker_define_async_func function
- @Native<Pointer<
wasmtime_error_t> Function(Pointer<wasmtime_linker_t> , Pointer<wasm_byte_t> , Size, Pointer<wasm_byte_t> , Size, Pointer<wasm_functype_t> , wasmtime_func_async_callback_t, Pointer<Void> , Pointer<NativeFunction< )>(ffi.Pointer<wasmtime_linker_t>, ffi.Pointer<ffi.Char>, ffi.Size, ffi.Pointer<ffi.Char>, ffi.Size, ffi.Pointer<wasm_functype_t>, wasmtime_func_async_callback_t, ffi.Pointer<ffi.Void>, ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>)>()Void Function(Pointer< >Void> )>
- Pointer<
wasmtime_linker_t> linker, - Pointer<
wasm_byte_t> module, - int module_len,
- Pointer<
wasm_byte_t> name, - int name_len,
- Pointer<
wasm_functype_t> ty, - wasmtime_func_async_callback_t cb,
- Pointer<
Void> data, - Pointer<
NativeFunction< finalizer,Void Function(Pointer< >Void> )>
\brief Defines a new async function in this linker.
This function behaves similar to #wasmtime_linker_define_func, except it supports async callbacks.
The callback cb will be invoked on another stack (fiber for Windows).
Implementation
@ffi.Native<
ffi.Pointer<wasmtime_error_t> Function(
ffi.Pointer<wasmtime_linker_t>,
ffi.Pointer<ffi.Char>,
ffi.Size,
ffi.Pointer<ffi.Char>,
ffi.Size,
ffi.Pointer<wasm_functype_t>,
wasmtime_func_async_callback_t,
ffi.Pointer<ffi.Void>,
ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>,
)
>()
external ffi.Pointer<wasmtime_error_t> wasmtime_linker_define_async_func(
ffi.Pointer<wasmtime_linker_t> linker,
ffi.Pointer<ffi.Char> module,
int module_len,
ffi.Pointer<ffi.Char> name,
int name_len,
ffi.Pointer<wasm_functype_t> ty,
wasmtime_func_async_callback_t cb,
ffi.Pointer<ffi.Void> data,
ffi.Pointer<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>
finalizer,
);