Fixed: 64 bits constants truncated in 32 bits

This commit is contained in:
kervala 2015-11-30 10:27:41 +01:00
parent 01a4d66d20
commit f5e3d5bb8e

View file

@ -45,7 +45,7 @@ inline uint64 wangHash64Inv(uint64 key)
key = key^tmp >> 28; key = key^tmp >> 28;
// Invert key *= 21 // Invert key *= 21
key *= 14933078535860113213u; key *= UINT64_CONSTANT(14933078535860113213);
// Invert key = key ^ (key >> 14) // Invert key = key ^ (key >> 14)
tmp = key^key >> 14; tmp = key^key >> 14;
@ -54,7 +54,7 @@ inline uint64 wangHash64Inv(uint64 key)
key = key^tmp >> 14; key = key^tmp >> 14;
// Invert key *= 265 // Invert key *= 265
key *= 15244667743933553977u; key *= UINT64_CONSTANT(15244667743933553977);
// Invert key = key ^ (key >> 24) // Invert key = key ^ (key >> 24)
tmp = key^key >> 24; tmp = key^key >> 24;