diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-26 13:34:44 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-26 13:34:44 +0200 |
commit | 583e0b431a6581206368968d56287a858d53b10a (patch) | |
tree | 1259b57f9890184f2a0ffbd76471d0f4f65372ac /src/bytecode/chunk.h | |
parent | 19fb6b2d97a970f94854cd17a58639b72d35c052 (diff) | |
download | bdl-583e0b431a6581206368968d56287a858d53b10a.tar.gz bdl-583e0b431a6581206368968d56287a858d53b10a.zip |
Add initial parameter support for function calls
Diffstat (limited to 'src/bytecode/chunk.h')
-rwxr-xr-x | src/bytecode/chunk.h | 6 |
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 | ||
14 | typedef struct Chunk { | 14 | typedef 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)}) |