summaryrefslogtreecommitdiff
path: root/engine/xe_utils.hpp
blob: 4ec88cf1976ae6326b828bab306f51e40adf09d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
#pragma once

namespace xe {

template <typename T, typename... Rest>
void hashCombine(std::size_t& seed, const T& v, const Rest&... rest) {
  seed ^= std::hash<T>{}(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2);
  (hashCombine(seed, rest), ...);
};

}