Skip to content

Struct SYN_WASM_Context_s

ClassList > SYN_WASM_Context_s

WebAssembly virtual machine execution context.

  • #include <syn_wasm.h>

Public Attributes

Type Name
uint8_t call_depth
SYN_WASM_CallFrame call_stack
uint16_t global_count
uint64_t globals
uint16_t host_func_count
SYN_WASM_HostFunc host_funcs
uint8_t label_depth
SYN_WASM_Label label_stack
uint8_t * linear_mem
uint32_t linear_mem_size
uint16_t local_count
uint64_t locals
const SYN_WASM_Module *uint32_t pc
uint32_t sp
uint64_t stack
SYN_WASM_Status status
void * user_ctx

Public Attributes Documentation

variable call_depth

uint8_t SYN_WASM_Context::call_depth;

Active call depth


variable call_stack

SYN_WASM_CallFrame SYN_WASM_Context::call_stack[SYN_WASM_MAX_CALL_DEPTH];

Call frame stack array


variable global_count

uint16_t SYN_WASM_Context::global_count;

Global variable count


variable globals

uint64_t SYN_WASM_Context::globals[SYN_WASM_MAX_GLOBALS];

Global variables array


variable host_func_count

uint16_t SYN_WASM_Context::host_func_count;

Registered host function count


variable host_funcs

SYN_WASM_HostFunc SYN_WASM_Context::host_funcs[SYN_WASM_MAX_HOST_FUNCS];

Host function table


variable label_depth

uint8_t SYN_WASM_Context::label_depth;

Active label depth


variable label_stack

SYN_WASM_Label SYN_WASM_Context::label_stack[SYN_WASM_MAX_LABELS];

Control block label stack array


variable linear_mem

uint8_t* SYN_WASM_Context::linear_mem;

Pointer to linear RAM memory buffer


variable linear_mem_size

uint32_t SYN_WASM_Context::linear_mem_size;

Size of linear RAM memory buffer in bytes


variable local_count

uint16_t SYN_WASM_Context::local_count;

Active local variable count


variable locals

uint64_t SYN_WASM_Context::locals[SYN_WASM_MAX_LOCALS];

Local variables array


variable pc

const SYN_WASM_Module* uint32_t SYN_WASM_Context::pc;

< Pointer to target Wasm module Program counter opcode offset


variable sp

uint32_t SYN_WASM_Context::sp;

Operand stack pointer


variable stack

uint64_t SYN_WASM_Context::stack[SYN_WASM_MAX_STACK];

Operand stack array


variable status

SYN_WASM_Status SYN_WASM_Context::status;

VM status and trap code


variable user_ctx

void* SYN_WASM_Context::user_ctx;

Custom user context pointer



The documentation for this class was generated from the following file src/syntropic/vm/syn_wasm.h