diff --git a/Include/auROXTL/ThirdParty/tartanllamaOptional.hpp b/Include/auROXTL/ThirdParty/tartanllamaOptional.hpp index d5c8cc7..0b0e9e2 100644 --- a/Include/auROXTL/ThirdParty/tartanllamaOptional.hpp +++ b/Include/auROXTL/ThirdParty/tartanllamaOptional.hpp @@ -2014,7 +2014,7 @@ namespace tl { return 0; } - return AuHashCode(this->m_value); + return __audetail::HashCode(this->m_value); } }; // namespace tl @@ -3135,7 +3135,7 @@ namespace tl { AuUInt HashCode() const { - return AuHashCode(m_value); + return __audetail::HashCode(m_value); } private: @@ -3155,7 +3155,7 @@ namespace std if (!o.has_value()) return 0; - return AuHashCode>(*o); + return __audetail::HashCode>(*o); } }; } diff --git a/Include/auROXTL/auMemoryModel.hpp b/Include/auROXTL/auMemoryModel.hpp index e64189a..d6d6aa2 100644 --- a/Include/auROXTL/auMemoryModel.hpp +++ b/Include/auROXTL/auMemoryModel.hpp @@ -132,10 +132,6 @@ static void auline AuSafeDelete(T *in) #define AURORA_RUNTIME_AU_DEFAULT_DELETER std::default_delete #endif -// TODO: Move me -#include "auOptional.hpp" -#include "auCastUtils.hpp" - namespace Aurora::Memory { template diff --git a/Include/auROXTLTypes.hpp b/Include/auROXTLTypes.hpp index 8ec9bae..bbd5934 100644 --- a/Include/auROXTLTypes.hpp +++ b/Include/auROXTLTypes.hpp @@ -150,22 +150,25 @@ namespace __audetail template constexpr inline bool AuHasBegin_v = AuHasBegin::type::value; + + template + AuUInt HashCode(const T &hashCode); } #include #include -#include #include #include #include -#include +#include #include #include #include -#include -#include #include +#include #include +#include +#include namespace Aurora::Memory { diff --git a/Include/auROXTLUtils.hpp b/Include/auROXTLUtils.hpp index 8b803e7..9a832a7 100644 --- a/Include/auROXTLUtils.hpp +++ b/Include/auROXTLUtils.hpp @@ -41,15 +41,32 @@ #include #include #include + +// annoying +#include + +namespace __audetail +{ + template + AuUInt HashCode(const T &hashCode) + { + return AuHashCode(hashCode); + } +} + + +// annoying #include + +// cont #include #include #include #include -#include #include #include + #include #include