rsx: Enhance unordered_map declaration to be more versatile

This commit is contained in:
kd-11 2025-07-20 22:08:51 +03:00 committed by kd-11
parent a3e6bdd8e4
commit 3188cb4a5a

View file

@ -5,15 +5,29 @@
namespace rsx namespace rsx
{ {
template<typename T, typename U> template<
using unordered_map = std::unordered_map<T, U>; typename _Key,
typename _Tp,
typename _Hash = std::hash<_Key>,
typename _Pred = std::equal_to<_Key>>
>
using unordered_map = std::unordered_map<
_Key, _Tp, _Hash, _Pred
>;
} }
#else #else
#include "3rdparty/unordered_dense/include/unordered_dense.h" #include "3rdparty/unordered_dense/include/unordered_dense.h"
namespace rsx namespace rsx
{ {
template<typename T, typename U> template <
using unordered_map = ankerl::unordered_dense::map<T, U>; typename Key,
typename T,
typename Hash = ankerl::unordered_dense::hash<Key>,
typename KeyEqual = std::equal_to<Key>
>
using unordered_map = ankerl::unordered_dense::map<
Key, T, Hash, KeyEqual
>;
} }
#endif #endif