20 #ifndef ANTKEEPER_UTILITY_HASH_COMBINE_HPP
21 #define ANTKEEPER_UTILITY_HASH_COMBINE_HPP
36 [[nodiscard]]
inline std::uint32_t
combine(std::uint32_t x, std::uint32_t y) noexcept
39 return x ^ (y + 0x9e3779b9 + (x << 6) + (x >> 2));
42 [[nodiscard]]
inline std::uint64_t
combine(std::uint64_t x, std::uint64_t y) noexcept
45 return x ^ (y + 0x9e3779b97f4a7c16 + (x << 6) + (x >> 2));
std::uint32_t combine(std::uint32_t x, std::uint32_t y) noexcept
Combines two hash values.