X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0e1309c02f0703c050df09b71346dab60fc6df87..d1b1c8d9119229dbeed06cd252917e54a1cb77f6:/lunaix-os/includes/lib/hash.h diff --git a/lunaix-os/includes/lib/hash.h b/lunaix-os/includes/lib/hash.h deleted file mode 100644 index ad5e98b..0000000 --- a/lunaix-os/includes/lib/hash.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef __LUNAIX_HASH_H -#define __LUNAIX_HASH_H - -#include - -#define HASH_SIZE_BITS 32 - -uint32_t -strhash_32(unsigned char* str, uint32_t truncate_to); - -/** - * @brief Simple generic hash function - * - * ref: - * https://elixir.bootlin.com/linux/v5.18.12/source/include/linux/hash.h#L60 - * - * @param val - * @return uint32_t - */ -inline uint32_t -hash_32(uint32_t val, uint32_t truncate_to) -{ - return (val * 0x61C88647u) >> (HASH_SIZE_BITS - truncate_to); -} - -#endif /* __LUNAIX_HASH_H */