Implement a new StringInterner

This commit is contained in:
gingerBill
2026-03-17 09:18:39 +00:00
parent 8f2fd4f886
commit a8c6ea7c8a
6 changed files with 338 additions and 61 deletions

View File

@@ -1086,7 +1086,7 @@ gb_internal bool parse_build_flags(Array<String> args) {
break;
}
char const *key = string_intern(name);
char const *key = string_intern_cstring(name);
if (map_get(&build_context.defined_values, key) != nullptr) {
gb_printf_err("Defined constant '%.*s' already exists\n", LIT(name));
@@ -3588,7 +3588,7 @@ int main(int arg_count, char const **arg_ptr) {
MAIN_TIME_SECTION("initialization");
init_string_interner();
g_string_interner = string_interner_create();
init_global_error_collector();
init_keyword_hash_table();
init_terminal();