X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/4769a870917b98723690aa336d12d0656769528b..6c506d8916fb114675e93d0e2cb20831d4022294:/lunaix-os/includes/lib/hash.h diff --git a/lunaix-os/includes/lib/hash.h b/lunaix-os/includes/lib/hash.h index ad5e98b..69df34b 100644 --- a/lunaix-os/includes/lib/hash.h +++ b/lunaix-os/includes/lib/hash.h @@ -1,12 +1,12 @@ #ifndef __LUNAIX_HASH_H #define __LUNAIX_HASH_H -#include +#include #define HASH_SIZE_BITS 32 -uint32_t -strhash_32(unsigned char* str, uint32_t truncate_to); +u32_t +strhash_32(const char* str, u32_t truncate_to); /** * @brief Simple generic hash function @@ -15,10 +15,10 @@ strhash_32(unsigned char* str, uint32_t truncate_to); * https://elixir.bootlin.com/linux/v5.18.12/source/include/linux/hash.h#L60 * * @param val - * @return uint32_t + * @return u32_t */ -inline uint32_t -hash_32(uint32_t val, uint32_t truncate_to) +inline u32_t +hash_32(const u32_t val, u32_t truncate_to) { return (val * 0x61C88647u) >> (HASH_SIZE_BITS - truncate_to); }