X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fmurmur.h;h=cf54201281513d808bff662c6dbf576cfcd2ef7d;hp=6bc3694d7a3d31e0dab4b6c0ce56465c37d9ac63;hb=2b107655a1df8ae7703b44ef8cf1430a7250a5c3;hpb=a1d0b3ca99552878b1becf561d8f3291992aaa67 diff --git a/include/murmur.h b/include/murmur.h index 6bc3694..cf54201 100644 --- a/include/murmur.h +++ b/include/murmur.h @@ -73,10 +73,8 @@ static inline uint32_t murmur32_8b (uint64_t key) // Initialize the hash to a 'random' value uint32_t h = 8; - const unsigned char *data = (const unsigned char *)&key; - - uint32_t k1 = *(uint32_t *)data; - uint32_t k2 = *(uint32_t *)(data + 4); + uint32_t k1 = (uint32_t)(key >> 32); + uint32_t k2 = (uint32_t)key; k1 *= m; k1 ^= k1 >> r;