Skip to main content

Namespace WaaS.Runtime

Classes

AsyncExternalFunction

Represents an asynchronous function that can be invoked from a WebAssembly module.

AsyncExternalFunctionDelegate

Represents an asynchronous external function that can be created from a delegate.

AsyncExternalFunctionPointer

Represents an asynchronous external function that can be created from a function pointer.

AsyncExternalStackFrame

Represents a stack frame used to invoke an asynchronous external function.

ExecutionContext

Represents an execution context, which is used to manage the execution of WebAssembly functions. It contains a stack of frames and behaves like a thread of execution.

ExportInstance

Represents an instance of exported items from a WebAssembly module.

ExternalFunction

Represents a function that can be invoked from a WebAssembly module.

ExternalFunctionCoreBoxedDelegate

Represents an external function that can be created from a delegate. It uses dynamic invocation of the delegate.

ExternalFunctionDelegate

Represents an external function that can be created from a delegate.

ExternalFunctionPointer

Represents an external function that can be created from a function pointer.

ExternalStackFrame

Represents a stack frame used to invoke an external function.

FunctionInstance

Represents an instance of functions.

Global

Represents global that can be accessed from a WebAssembly module.

Global<TValue>

Represents global that can be accessed from a WebAssembly module.

GlobalInstance

Represents a global instance.

GlobalMutable

Represents mutable global that can be accessed from a WebAssembly module.

GlobalMutable<TValue>

Represents mutable global that can be accessed from a WebAssembly module.

Imports

A set of "module exports" that can be imported by a WebAssembly module.

Instance

An instance of a WebAssembly module.

InstanceFunction

Represents an instance of a function.

InvalidCodeException

Represents an invalid code exception.

Memory

Represents an instance of a linear memory.

MemoryInstance

Represents an instance of a memory.

ModuleExports

A set of items that can be exported by a WebAssembly module.

Table

Represents a table in the WebAssembly module.

Table<T>

Represents a table in the WebAssembly module.

TableInstance

A collection of tables in a WebAssembly instance.

TrapException

WasmException

An exception thrown when a WebAssembly instruction fails.

WasmStackFrame

Represents a stack frame of a WebAssembly function loaded from binary.

Structs

Label

Represents a label on the stack.

StackFrame

A wrapper of IStackFrameCore.

StackValueItem

Represents a value on the stack.

Waker

Interfaces

IExternal

Represents an item that can be exported from / imported to a WebAssembly module.

IImports

A set of "module exports" that can be imported by a WebAssembly module.

IInvocableFunction

Represents a function that can be invoked from a WebAssembly module.

IModuleExports

A set of items that can be exported by a WebAssembly module.

IStackFrameCore

Represents a stack frame.

Enums

StackFrameState

Delegates

AsyncExternalFunctionDelegate.InvokeDelegate

ExternalFunctionDelegate.InvokeDelegate