X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fmurmur.h;h=cf54201281513d808bff662c6dbf576cfcd2ef7d;hp=6bc3694d7a3d31e0dab4b6c0ce56465c37d9ac63;hb=HEAD;hpb=e592519ef19f890e551c27f47ef8b773bb4860da 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;