Changed murmur3 to take a 64-bit seed

Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2022-01-05 03:25:38 +02:00
parent 025acf4c97
commit b68f56840e

View File

@@ -6,7 +6,7 @@
/*! /*!
* \brief MurmurHash3 64-bit version. Returns 64-bit hash instead of 128 * \brief MurmurHash3 64-bit version. Returns 64-bit hash instead of 128
*/ */
u64 ev_hash_murmur3(const void *data, u32 len, u32 seed); u64 ev_hash_murmur3(const void *data, u32 len, u64 seed);
#ifdef EV_HASH_IMPLEMENTATION #ifdef EV_HASH_IMPLEMENTATION
#undef EV_HASH_IMPLEMENTATION #undef EV_HASH_IMPLEMENTATION
@@ -151,11 +151,11 @@ void MurmurHash3_x64_128 ( const void * key, const u32 len,
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
u64 ev_hash_murmur3(const void *data, u32 len, u32 seed) u64 ev_hash_murmur3(const void *data, u32 len, u64 seed)
{ {
u8 out[16]; u64 out[2];
MurmurHash3_x64_128(data, len, seed, out); MurmurHash3_x64_128(data, len, (u32)seed, out);
return *(u64*)out; return *out;
} }
#endif // EV_HASH_IMPLEMENTATION #endif // EV_HASH_IMPLEMENTATION