Minor fixes.

This commit is contained in:
Christoffer Lerno
2022-10-01 22:14:07 +02:00
parent 55f7046da8
commit f05ffc84d8
5 changed files with 15 additions and 5 deletions

View File

@@ -52,6 +52,14 @@ macro void printf_register_to_string($Type)
printf_register($Type.typeid, (PrintFunction)&$Type.to_string);
}
static initialize @priority(101)
{
if (!print_functions.table.len)
{
print_functions.init(512);
}
}
fn void printf_register(typeid type, PrintFunction function)
{
if (!print_functions.table.len)

View File

@@ -50,6 +50,7 @@ fn bool HashMap.is_empty(HashMap* map) @inline
fn Value*! HashMap.get_ref(HashMap* map, Key key)
{
if (!map.count) return SearchResult.MISSING!;
uint hash = rehash(key.hash());
for (Entry *e = map.table[index_for(hash, map.table.len)]; e != null; e = e.next)
{