/** ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** * Copyright 2020 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ #ifndef XENIA_BASE_HASH_H_ #define XENIA_BASE_HASH_H_ #include namespace xe { namespace hash { // For use in unordered_sets and unordered_maps (primarily multisets and // multimaps, with manual collision resolution), where the hash is calculated // externally (for instance, as XXH64), possibly requiring context data rather // than a pure function to calculate the hash template struct IdentityHasher { size_t operator()(const Key& key) const { return static_cast(key); } }; } // namespace hash } // namespace xe #endif // XENIA_BASE_HASH_H_