aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-20 19:47:10 +0200
committerBad Diode <bd@badd10de.dev>2024-06-20 19:47:10 +0200
commitc10fe9d48d40e3fa2a20ee61b79518dfbaeb4db9 (patch)
treefecf5bc4e9099caccb484015fcc3ea7f22bbe844 /src/main.c
parent46bd782e6c65f7f9807cfc996476d99c7a06848f (diff)
downloadbdl-c10fe9d48d40e3fa2a20ee61b79518dfbaeb4db9.tar.gz
bdl-c10fe9d48d40e3fa2a20ee61b79518dfbaeb4db9.zip
Add a couple of macros for ergonomic set/map creation
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 909caa4..091e57f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -26,6 +26,18 @@ void
26process_file(Str path) { 26process_file(Str path) {
27 Arena lexer_arena = arena_create(LEXER_MEM, os_allocator); 27 Arena lexer_arena = arena_create(LEXER_MEM, os_allocator);
28 28
29 StrIntMap *map = NULL;
30 strintmap_insert(&map, cstr("test"), 1, &lexer_arena);
31 strintmap_insert(&map, cstr("toast"), 9, &lexer_arena);
32 strintmap_insert(&map, cstr("waaaa"), 420, &lexer_arena);
33 strintmap_insert(&map, cstr("test"), 69, &lexer_arena);
34 StrIntMapIter iter = strintmap_iterator(map, &lexer_arena);
35 StrIntMap *val = strintmap_next(&iter, &lexer_arena);
36 while (val) {
37 println("KEY: %s value: %d", val->key, val->val);
38 val = strintmap_next(&iter, &lexer_arena);
39 }
40
29 FileContents file = platform_read_file(path, &lexer_arena); 41 FileContents file = platform_read_file(path, &lexer_arena);
30 if (file.err) { 42 if (file.err) {
31 eprintln("%s: error: %s", path, cstr("couldn't read the file")); 43 eprintln("%s: error: %s", path, cstr("couldn't read the file"));