aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/chunk.h
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2021-10-26 13:34:44 +0200
committerBad Diode <bd@badd10de.dev>2021-10-26 13:34:44 +0200
commit583e0b431a6581206368968d56287a858d53b10a (patch)
tree1259b57f9890184f2a0ffbd76471d0f4f65372ac /src/bytecode/chunk.h
parent19fb6b2d97a970f94854cd17a58639b72d35c052 (diff)
downloadbdl-583e0b431a6581206368968d56287a858d53b10a.tar.gz
bdl-583e0b431a6581206368968d56287a858d53b10a.zip
Add initial parameter support for function calls
Diffstat (limited to 'src/bytecode/chunk.h')
-rwxr-xr-xsrc/bytecode/chunk.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bytecode/chunk.h b/src/bytecode/chunk.h
index 1e88ea0..a3e02d1 100755
--- a/src/bytecode/chunk.h
+++ b/src/bytecode/chunk.h
@@ -12,10 +12,16 @@ typedef struct LineInfo {
12} LineInfo; 12} LineInfo;
13 13
14typedef struct Chunk { 14typedef struct Chunk {
15 // Program code.
15 u8 *code; 16 u8 *code;
17 // Compile time constants.
16 Object *constants; 18 Object *constants;
19 // Contains debugging information for every code operation.
17 LineInfo *lines; 20 LineInfo *lines;
21 // Chunk name.
18 char *name; 22 char *name;
23 // Parameters
24 StringView *params;
19} Chunk; 25} Chunk;
20 26
21#define NEW_CHUNK(NAME) chunk_init((StringView){(NAME), sizeof(NAME)}) 27#define NEW_CHUNK(NAME) chunk_init((StringView){(NAME), sizeof(NAME)})