Bug #14231 ยป ruby-uint128-check.patch
hash.c (working copy) | ||
---|---|---|
static inline uint64_t
|
||
mult_and_mix(uint64_t m1, uint64_t m2)
|
||
{
|
||
#if defined(__GNUC__) && UINT_MAX != ULONG_MAX
|
||
#if defined HAVE_UINT128_T
|
||
__uint128_t r = (__uint128_t) m1 * (__uint128_t) m2;
|
||
return (uint64_t) (r >> 64) ^ (uint64_t) r;
|
||
#else
|