2024-04-05 18:16:58 +01:00
|
|
|
#include "compiler.h"
|
2024-04-05 03:14:35 +01:00
|
|
|
#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,
|
|
|
|
};
|
|
|
|
}
|