15 const Value &arg = args[0];
18 throw std::runtime_error(
"stdmem(): argument must be a string");
static void registerMemoryFunctions(VM *vm)
static void checkArgCount(const std::vector< Value > &args, size_t minimumArguments, const std::string &name, bool allowMoreArguments=false)
static Value var_free(const std::vector< Value > &args, VM *vm)
Free a variable.
void registerNativeFunction(const std::string &name, NativeFunction fn)
Register a native function.
void freeVariableByName(const std::string &name)
Free a variable by name in the VM.
A value in the Phasor VM.
bool isString() const noexcept
std::string asString() const noexcept
Get the value as a string.
The Phasor Programming Language and Runtime.