소스 검색

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;
}

/*


불러오는 중...
취소
저장