|
|
|
@ -326,11 +326,11 @@ struct |
|
|
|
|
|
|
|
|
|
template <typename T, |
|
|
|
|
hb_enable_if (std::is_integral<T>::value && sizeof (T) <= sizeof (uint32_t))> constexpr auto |
|
|
|
|
impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, v * 131071u /* Mersenne prime */) |
|
|
|
|
impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, v * 2654435761) |
|
|
|
|
|
|
|
|
|
template <typename T, |
|
|
|
|
hb_enable_if (std::is_integral<T>::value && sizeof (T) > sizeof (uint32_t))> constexpr auto |
|
|
|
|
impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, (v ^ (v >> 32)) * 131071u /* Mersenne prime */) |
|
|
|
|
impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, (v ^ (v >> 32)) * 2654435761) |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
template <typename T> constexpr auto |
|
|
|
|