diff --git a/extern/smhasher/MurmurHash3.cpp b/extern/smhasher/MurmurHash3.cpp index 62be4f3cef..69d8d6c773 100644 --- a/extern/smhasher/MurmurHash3.cpp +++ b/extern/smhasher/MurmurHash3.cpp @@ -66,13 +66,13 @@ FORCE_INLINE uint64_t fmix64 ( uint64_t k ) //----------------------------------------------------------------------------- void MurmurHash3_x64_128 ( const void * key, const int len, - const uint32_t seed, void * out ) + const uint64_t * seed, void * out ) { const uint8_t * data = (const uint8_t*)key; const int nblocks = len / 16; - uint64_t h1 = seed; - uint64_t h2 = seed; + uint64_t h1 = seed[0]; + uint64_t h2 = seed[1]; const uint64_t c1 = BIG_CONSTANT(0x87c37b91114253d5); const uint64_t c2 = BIG_CONSTANT(0x4cf5ad432745937f); diff --git a/extern/smhasher/MurmurHash3.h b/extern/smhasher/MurmurHash3.h index 5a7ed73f33..8aebdc304d 100644 --- a/extern/smhasher/MurmurHash3.h +++ b/extern/smhasher/MurmurHash3.h @@ -26,7 +26,7 @@ typedef unsigned __int64 uint64_t; //----------------------------------------------------------------------------- -void MurmurHash3_x64_128 ( const void * key, int len, uint32_t seed, void * out ); +void MurmurHash3_x64_128 ( const void * key, int len, const uint64_t * seed, void * out ); //-----------------------------------------------------------------------------