11 log(std::format(
"VM::{}(r{}, {:T})\n", __func__, index, value));
20 log(std::format(
"VM::{}(r{})\n", __func__, index));
29 log(std::format(
"VM::{}(r{}) -> {:T}\n", __func__, index,
registers[index]));
38 log(std::format(
"VM::{}() -> {}\n", __func__,
registers.size()));
Value getRegister(uint8_t index)
Get a register value.
void log(const Value &msg)
Log a Value to stdout.
std::array< Value, MAX_REGISTERS > registers
Virtual registers for register-based operations (v2.0).
void flush()
Flush stdout.
void setRegister(uint8_t index, const Value &value)
Set a register value.
void freeRegister(uint8_t index)
Free a register (reset to null).
size_t getRegisterCount()
Get the total number of registers.
A value in the Phasor VM.
The Phasor Programming Language and Runtime.