From b9644b4ccda5abee01fd0704ddc42b08b68e5b5d Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Mon, 25 Oct 2021 12:37:25 +0200 Subject: Change chunk to store a name --- src/bytecode/chunk.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/bytecode/chunk.h') diff --git a/src/bytecode/chunk.h b/src/bytecode/chunk.h index 3e1c005..1e88ea0 100755 --- a/src/bytecode/chunk.h +++ b/src/bytecode/chunk.h @@ -2,6 +2,7 @@ #define BDL_CHUNK_H #include "darray.h" +#include "string_view.h" typedef struct Object Object; @@ -14,9 +15,12 @@ typedef struct Chunk { u8 *code; Object *constants; LineInfo *lines; + char *name; } Chunk; -Chunk * chunk_init(void); +#define NEW_CHUNK(NAME) chunk_init((StringView){(NAME), sizeof(NAME)}) + +Chunk * chunk_init(StringView name); void add_code(Chunk *chunk, u8 byte, size_t line, size_t col); size_t add_constant(Chunk *chunk, Object obj); void chunk_free(Chunk *chunk); -- cgit v1.2.1