Instance

A live WebAssembly instance.

Instances and resources obtained from them are not safe for concurrent use. Embedders should serialize calls per instance. close is idempotent; execution access and previously obtained exported functions or memories fail fast after the instance has been closed.

Types

Link copied to clipboard
class Builder
Link copied to clipboard
object Companion
Link copied to clipboard
class Exports

Functions

Link copied to clipboard
fun array(idx: Int): LongArray?
Link copied to clipboard
Link copied to clipboard
open override fun close()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun element(idx: Int): Element
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun exn(idx: Int): WasmException?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun functionType(idx: Int): Int
Link copied to clipboard
fun gcRef(idx: Int): WasmGcRef?
Link copied to clipboard

Epoch-based GC safe point. Call when the wasm stack is guaranteed empty.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun heapTypeMatch(ref: Long, nullable: Boolean, targetHeapType: Int, sourceHeapType: Int): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun memory(): Memory
fun memory(index: Int): Memory
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun setElement(idx: Int, value: Element?)
Link copied to clipboard
fun setTailCall(funcId: Int, args: LongArray)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun tag(idx: Int): TagInstance
Link copied to clipboard
fun tagCount(): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun type(idx: Int): FunctionType