X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ac9c5346f3f10ac7adf3772521fa4d18f17c97c7..8ce769cc52e91ff3cdb8eda4b1f5d8fe58241688:/lunaix-os/includes/lunaix/ds/hstr.h diff --git a/lunaix-os/includes/lunaix/ds/hstr.h b/lunaix-os/includes/lunaix/ds/hstr.h index f3fa89e..5dab1cb 100644 --- a/lunaix-os/includes/lunaix/ds/hstr.h +++ b/lunaix-os/includes/lunaix/ds/hstr.h @@ -7,9 +7,9 @@ struct hstr { - unsigned int hash; - unsigned int len; - char* value; + uint32_t hash; + uint32_t len; + const char* value; }; #define HSTR(str, length) \ @@ -27,9 +27,12 @@ struct hstr #define HSTR_EQ(str1, str2) ((str1)->hash == (str2)->hash) inline void -hstr_rehash(struct hstr* hash_str, unsigned int truncate_to) +hstr_rehash(struct hstr* hash_str, uint32_t truncate_to) { hash_str->hash = strhash_32(hash_str->value, truncate_to); } +void +hstrcpy(struct hstr* dest, struct hstr* src); + #endif /* __LUNAIX_HSTR_H */