瀏覽代碼

Implement hashing for symbol table.

master
Ben Kurtovic 9 年之前
父節點
當前提交
2c4e26de02
共有 1 個檔案被更改,包括 7 行新增2 行删除
  1. +7
    -2
      src/assembler/state.c

+ 7
- 2
src/assembler/state.c 查看文件

@@ -129,11 +129,16 @@ void asm_symtable_free(ASMSymbolTable *symtable)
}

/*
...
Hash a string key into a symbol table bucket index.

This uses the djb2 algorithm: http://www.cse.yorku.ca/~oz/hash.html
*/
static inline size_t hash_key(const char *key)
{
return 0;
size_t hash = 5381;
while (*key)
hash = ((hash << 5) + hash) + *(key++);
return hash % SYMBOL_TABLE_BUCKETS;
}

/*


Loading…
取消
儲存