Fix compiler warning on 32bit

Change-Id: I8728ba339161e210772e73c633cb2309dfb01b8e
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Lars Knoll 2020-02-19 10:00:34 +01:00
parent 0375757bfb
commit 03d990fa15
1 changed files with 7 additions and 6 deletions

View File

@ -81,12 +81,13 @@ Q_DECL_CONST_FUNCTION constexpr size_t hash(size_t key, size_t seed) noexcept
key ^= key >> 16;
return key;
} else {
key ^= key >> 32;
key *= UINT64_C(0xd6e8feb86659fd93);
key ^= key >> 32;
key *= UINT64_C(0xd6e8feb86659fd93);
key ^= key >> 32;
return key;
quint64 key64 = key;
key64 ^= key64 >> 32;
key64 *= UINT64_C(0xd6e8feb86659fd93);
key64 ^= key64 >> 32;
key64 *= UINT64_C(0xd6e8feb86659fd93);
key64 ^= key64 >> 32;
return size_t(key64);
}
}