diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-20 19:47:10 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-20 19:47:10 +0200 |
commit | c10fe9d48d40e3fa2a20ee61b79518dfbaeb4db9 (patch) | |
tree | fecf5bc4e9099caccb484015fcc3ea7f22bbe844 /src/main.c | |
parent | 46bd782e6c65f7f9807cfc996476d99c7a06848f (diff) | |
download | bdl-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.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -26,6 +26,18 @@ void | |||
26 | process_file(Str path) { | 26 | process_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")); |