18 lines
		
	
	
		
			381 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			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,
 | |
|     };
 | |
| }
 |