From 73dfe7efa53b5ed58b9e1e94dceec14ec19d6308 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Tue, 27 Jul 2021 22:21:40 -0700 Subject: Chapter 15.2 --- clox/src/vm.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clox/src/vm.h') diff --git a/clox/src/vm.h b/clox/src/vm.h index d11ae70..2585bd2 100644 --- a/clox/src/vm.h +++ b/clox/src/vm.h @@ -2,10 +2,15 @@ #define clox_vm_h #include "chunk.h" +#include "value.h" + +#define STACK_MAX 256 typedef struct { Chunk *chunk; uint8_t *ip; + Value stack[STACK_MAX]; + Value* stackTop; } VM; typedef enum { @@ -17,5 +22,7 @@ typedef enum { void initVM(); void freeVM(); InterpretResult interpret(Chunk *chunk); +void push(Value value); +Value pop(); #endif -- cgit v1.2.3-54-g00ecf