From f85053d78c7d21484bcf49d75ab2a9fce5ce79f3 Mon Sep 17 00:00:00 2001 From: elsid Date: Mon, 15 Nov 2021 16:57:58 +0100 Subject: [PATCH] Support unaligned blocks --- extern/smhasher/MurmurHash3.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extern/smhasher/MurmurHash3.cpp b/extern/smhasher/MurmurHash3.cpp index 69d8d6c773..c8b774bab9 100644 --- a/extern/smhasher/MurmurHash3.cpp +++ b/extern/smhasher/MurmurHash3.cpp @@ -9,6 +9,8 @@ #include "MurmurHash3.h" +#include + //----------------------------------------------------------------------------- // Platform-specific functions and macros @@ -47,7 +49,9 @@ inline uint64_t rotl64 ( uint64_t x, int8_t r ) FORCE_INLINE uint64_t getblock64 ( const uint64_t * p, int i ) { - return p[i]; + uint64_t result = 0; + std::memcpy(&result, p + i, sizeof(result)); + return result; } //----------