Address

Address

sealed class Address

Addresses for FunctionInstances, Memorys, Tables, and Globals.

From the docs:

Function instances, table instances, memory instances, and global instances in the store are referenced with abstract addresses. These are simply indices into the respective store component.


addr       ::= 0|1|2|...
funcaddr   ::= addr
tableaddr  ::= addr
memaddr    ::= addr
globaladdr ::= addr

An embedder may assign identity to exported store objects corresponding to their addresses, even where this identity is not observable from within WebAssembly code itself (such as for function instances or immutable globals).

Fields

Name Description
open var value: Int

Methods

needsInit

fun needsInit(): Boolean

Whether or not the address needs initialization.

ReturnValue

Name Description
Boolean

CompanionObject

Address

sealed class Address

Addresses for FunctionInstances, Memorys, Tables, and Globals.

From the docs:

Function instances, table instances, memory instances, and global instances in the store are referenced with abstract addresses. These are simply indices into the respective store component.


addr       ::= 0|1|2|...
funcaddr   ::= addr
tableaddr  ::= addr
memaddr    ::= addr
globaladdr ::= addr

An embedder may assign identity to exported store objects corresponding to their addresses, even where this identity is not observable from within WebAssembly code itself (such as for function instances or immutable globals).

Methods

needingInit

fun <T : Address> needingInit(): T

Creates a placeholder Address of type T.

ReturnValue

Name Description
T