diff options
Diffstat (limited to 'clox/src/vm.h')
-rw-r--r-- | clox/src/vm.h | 7 |
1 files changed, 7 insertions, 0 deletions
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 |