Small optimisation: don't initialise a symbol table immediately on init
Why? This way, until we use symbols, the system doesn't generate the table and thus grow the memory usage by a couple kb.
This commit is contained in:
@@ -34,6 +34,10 @@ void sym_table_init(sym_table_t *table)
|
|||||||
|
|
||||||
char *sym_table_find(sym_table_t *table, sv_t sv)
|
char *sym_table_find(sym_table_t *table, sv_t sv)
|
||||||
{
|
{
|
||||||
|
// Initialise the table if it's not done already
|
||||||
|
if (table->entries.capacity == 0)
|
||||||
|
sym_table_init(table);
|
||||||
|
|
||||||
// WIP: Deal with resizing this when table->count > table->size / 2
|
// WIP: Deal with resizing this when table->count > table->size / 2
|
||||||
u64 index = djb2(sv) & (table->capacity - 1);
|
u64 index = djb2(sv) & (table->capacity - 1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user