rename hash functions to strhash functions
This commit is contained in:
parent
30f97cf955
commit
5970eae220
@ -20,7 +20,7 @@ int key_compare(entry_key_t one, entry_key_t two) {
|
||||
}
|
||||
|
||||
entry_hash_t key_hash(entry_key_t key) {
|
||||
return hash_str(key) + 1; // make hash always nonzero
|
||||
return strhash_str(key) + 1; // make hash always nonzero
|
||||
}
|
||||
|
||||
hashtable_iterator_t hashtable_end(struct hashtable * table) {
|
||||
|
@ -10,15 +10,15 @@
|
||||
// use rule:
|
||||
// hash(i) = hash(i - 1) * 33 ^ str[i]
|
||||
// see: http://www.cse.yorku.ca/~oz/hash.html
|
||||
strhash_t hash_add(strhash_t hash, char c) {
|
||||
strhash_t strhash_add(strhash_t hash, char c) {
|
||||
return hash * 33 ^ c;
|
||||
}
|
||||
|
||||
|
||||
strhash_t hash_str(const char * str) {
|
||||
strhash_t strhash_str(const char * str) {
|
||||
strhash_t hash = 0;
|
||||
while(*str) {
|
||||
hash = hash_add(hash, *str);
|
||||
hash = strhash_add(hash, *str);
|
||||
str++;
|
||||
}
|
||||
|
||||
|
@ -13,10 +13,10 @@
|
||||
typedef size_t strhash_t;
|
||||
|
||||
// "rehash" string with new char added to end
|
||||
strhash_t hash_add(strhash_t hash, char c);
|
||||
strhash_t strhash_add(strhash_t hash, char c);
|
||||
|
||||
/// hash a given string
|
||||
strhash_t hash_str(const char * str);
|
||||
strhash_t strhash_str(const char * str);
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user