X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fmurmur.h;fp=include%2Fmurmur.h;h=62e26dcd1e0952b861b0e8eca5d9d0409cfa456b;hp=1d79652a53a4d4d3e09ce21fc877038cfb8f53c9;hb=2cce67f0002cdb6dcdc2ab8ccf837e3d2b3336de;hpb=a19bce63ef088ad03004bc8e9bfde4901d978151 diff --git a/include/murmur.h b/include/murmur.h index 1d79652..62e26dc 100644 --- a/include/murmur.h +++ b/include/murmur.h @@ -73,11 +73,10 @@ static inline unsigned int murmur32_8b (uint64_t key) // Initialize the hash to a 'random' value unsigned int h = 8; - const unsigned char *data = (const unsigned char *)key; + const unsigned char *data = (const unsigned char *)&key; - uint32_t k1 = *(uint32_t *)&data; - data += 4; - uint32_t k2 = *(uint32_t *)&data; + uint32_t k1 = *(uint32_t *)data; + uint32_t k2 = *(uint32_t *)(data + 4); k1 *= m; k1 ^= k1 >> r;