semos/vm.c
2024-04-06 00:46:12 +02:00

18 lines
381 B
C

#include "compiler.h"
#include "vm.h"
#include <stdlib.h>
void vm_construct(
VM* vm, const Op* program, size_t program_size, size_t stack_size)
{
*vm = (VM) {
.program = program,
.program_size = program_size,
.pc = 0,
.stack = malloc(sizeof(Value) * stack_size),
.stack_size = stack_size,
.sp = 0,
.bp = 0,
};
}