Loading libs/math/include/math/TVecHelpers.h +7 −12 Original line number Diff line number Diff line Loading @@ -620,15 +620,10 @@ public: } // namespace details } // namespace android namespace std { template<template<typename T> class VECTOR, typename T> struct hash<VECTOR<T>> { static constexpr bool IS_VECTOR = std::is_base_of<android::details::TVecUnaryOperators<VECTOR, T>, VECTOR<T>>::value; typename std::enable_if<IS_VECTOR, size_t>::type operator()(const VECTOR<T>& v) const { return v.hash(); } }; #define TVECHELPERS_STD_HASH(VECTOR) \ template <typename T> \ struct std::hash<VECTOR<T>> { \ size_t operator()(const VECTOR<T>& v) const { \ return v.hash(); \ } \ } libs/math/include/math/mat2.h +2 −0 Original line number Diff line number Diff line Loading @@ -373,5 +373,7 @@ typedef details::TMat22<float> mat2f; // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TMat22); #undef PURE #undef CONSTEXPR libs/math/include/math/mat3.h +2 −0 Original line number Diff line number Diff line Loading @@ -436,5 +436,7 @@ typedef details::TMat33<float> mat3f; // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TMat33); #undef PURE #undef CONSTEXPR libs/math/include/math/mat4.h +2 −0 Original line number Diff line number Diff line Loading @@ -590,5 +590,7 @@ typedef details::TMat44<float> mat4f; // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TMat44); #undef PURE #undef CONSTEXPR libs/math/include/math/quat.h +2 −0 Original line number Diff line number Diff line Loading @@ -187,6 +187,8 @@ constexpr inline quatd operator"" _kd(unsigned long long v) { // NOLINT // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TQuaternion); #pragma clang diagnostic pop #undef PURE Loading
libs/math/include/math/TVecHelpers.h +7 −12 Original line number Diff line number Diff line Loading @@ -620,15 +620,10 @@ public: } // namespace details } // namespace android namespace std { template<template<typename T> class VECTOR, typename T> struct hash<VECTOR<T>> { static constexpr bool IS_VECTOR = std::is_base_of<android::details::TVecUnaryOperators<VECTOR, T>, VECTOR<T>>::value; typename std::enable_if<IS_VECTOR, size_t>::type operator()(const VECTOR<T>& v) const { return v.hash(); } }; #define TVECHELPERS_STD_HASH(VECTOR) \ template <typename T> \ struct std::hash<VECTOR<T>> { \ size_t operator()(const VECTOR<T>& v) const { \ return v.hash(); \ } \ }
libs/math/include/math/mat2.h +2 −0 Original line number Diff line number Diff line Loading @@ -373,5 +373,7 @@ typedef details::TMat22<float> mat2f; // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TMat22); #undef PURE #undef CONSTEXPR
libs/math/include/math/mat3.h +2 −0 Original line number Diff line number Diff line Loading @@ -436,5 +436,7 @@ typedef details::TMat33<float> mat3f; // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TMat33); #undef PURE #undef CONSTEXPR
libs/math/include/math/mat4.h +2 −0 Original line number Diff line number Diff line Loading @@ -590,5 +590,7 @@ typedef details::TMat44<float> mat4f; // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TMat44); #undef PURE #undef CONSTEXPR
libs/math/include/math/quat.h +2 −0 Original line number Diff line number Diff line Loading @@ -187,6 +187,8 @@ constexpr inline quatd operator"" _kd(unsigned long long v) { // NOLINT // ---------------------------------------------------------------------------------------- } // namespace android TVECHELPERS_STD_HASH(android::details::TQuaternion); #pragma clang diagnostic pop #undef PURE