5 Struct PK_VM
gullradriel edited this page 2026-10-09 00:55:18 +02:00

PK_VM

The interpreter.

Public Attributes

Name
size_t stack_cap
room for
PK_OBJ ** stack
the stack
size_t sp
its depth
size_t memo_n
its size
PK_OBJ ** memo
the memo
size_t all_n
how many
size_t all_cap
room for
PK_OBJ ** all
every value made, freed together

Public Attributes Documentation

variable stack_cap

size_t stack_cap;

room for

variable stack

PK_OBJ ** stack;

the stack

variable sp

size_t sp;

its depth

variable memo_n

size_t memo_n;

its size

variable memo

PK_OBJ ** memo;

the memo

variable all_n

size_t all_n;

how many

variable all_cap

size_t all_cap;

room for

variable all

PK_OBJ ** all;

every value made, freed together