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) {
|
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) {
|
hashtable_iterator_t hashtable_end(struct hashtable * table) {
|
||||||
|
@ -10,15 +10,15 @@
|
|||||||
// use rule:
|
// use rule:
|
||||||
// hash(i) = hash(i - 1) * 33 ^ str[i]
|
// hash(i) = hash(i - 1) * 33 ^ str[i]
|
||||||
// see: http://www.cse.yorku.ca/~oz/hash.html
|
// 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;
|
return hash * 33 ^ c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
strhash_t hash_str(const char * str) {
|
strhash_t strhash_str(const char * str) {
|
||||||
strhash_t hash = 0;
|
strhash_t hash = 0;
|
||||||
while(*str) {
|
while(*str) {
|
||||||
hash = hash_add(hash, *str);
|
hash = strhash_add(hash, *str);
|
||||||
str++;
|
str++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,10 +13,10 @@
|
|||||||
typedef size_t strhash_t;
|
typedef size_t strhash_t;
|
||||||
|
|
||||||
// "rehash" string with new char added to end
|
// "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
|
/// 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