diff options
author | 2021-07-29 23:38:20 -0700 | |
---|---|---|
committer | 2021-07-29 23:38:20 -0700 | |
commit | 2adc0cc33a44fde4a3de3409f03f03265dab0c1f (patch) | |
tree | f271a668c0e2debf3967a60e00f77e8dec5c9f5b /clox/src/chunk.h | |
parent | 73dfe7efa53b5ed58b9e1e94dceec14ec19d6308 (diff) | |
download | crafting-interpreters-2adc0cc33a44fde4a3de3409f03f03265dab0c1f.tar.gz crafting-interpreters-2adc0cc33a44fde4a3de3409f03f03265dab0c1f.zip |
Chapter 15.3
Diffstat (limited to 'clox/src/chunk.h')
-rw-r--r-- | clox/src/chunk.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/clox/src/chunk.h b/clox/src/chunk.h index 466898b..dcab3df 100644 --- a/clox/src/chunk.h +++ b/clox/src/chunk.h @@ -6,20 +6,21 @@ typedef enum { OP_CONSTANT, + OP_NEGATE, OP_RETURN, } OpCode; typedef struct { int count; int capacity; - uint8_t* code; - int* lines; + uint8_t *code; + int *lines; ValueArray constants; } Chunk; -void initChunk(Chunk* chunk); -void freeChunk(Chunk* chunk); -void writeChunk(Chunk* chunk, uint8_t byte, int line); -int addConstant(Chunk* chunk, Value value); +void initChunk(Chunk *chunk); +void freeChunk(Chunk *chunk); +void writeChunk(Chunk *chunk, uint8_t byte, int line); +int addConstant(Chunk *chunk, Value value); #endif |