1 #ifndef __LUNAIX_HSTR_H
2 #define __LUNAIX_HSTR_H
6 #define HSTR_FULL_HASH 32
15 #define HSTR(str, length) \
18 .len = (length), .value = (str) \
21 #define HHSTR(str, length, strhash) \
24 .len = (length), .value = (str), .hash = (strhash) \
27 #define HSTR_EQ(str1, str2) ((str1)->hash == (str2)->hash)
30 hstr_rehash(struct hstr* hash_str, uint32_t truncate_to)
32 hash_str->hash = strhash_32(hash_str->value, truncate_to);
36 hstrcpy(struct hstr* dest, struct hstr* src);
38 #endif /* __LUNAIX_HSTR_H */