Merge pull request #212 from apache/exception_safety
exception safety
diff --git a/common/include/MurmurHash3.h b/common/include/MurmurHash3.h
index 2ca72a6..610ce4b 100644
--- a/common/include/MurmurHash3.h
+++ b/common/include/MurmurHash3.h
@@ -16,6 +16,8 @@
#ifndef _MURMURHASH3_H_
#define _MURMURHASH3_H_
+#include <cstring>
+
//-----------------------------------------------------------------------------
// Platform-specific functions and macros
@@ -78,7 +80,9 @@
FORCE_INLINE uint64_t getblock64 ( const uint64_t * p, size_t i )
{
- return p[i];
+ uint64_t res;
+ memcpy(&res, p + i, sizeof(res));
+ return res;
}
//-----------------------------------------------------------------------------