ARM: Fix 64 bit unaligned access in MurmurHash64A().

This commit is contained in:
Salvatore Sanfilippo
2017-02-19 14:01:58 +00:00
parent f917e0da4c
commit 1e272a6b52
2 changed files with 10 additions and 0 deletions

View File

@ -401,7 +401,11 @@ uint64_t MurmurHash64A (const void * key, int len, unsigned int seed) {
uint64_t k;
#if (BYTE_ORDER == LITTLE_ENDIAN)
#ifdef __arm__
memcpy(&k,data,sizeof(uint64_t));
#else
k = *((uint64_t*)data);
#endif
#else
k = (uint64_t) data[0];
k |= (uint64_t) data[1] << 8;