diff options
Diffstat (limited to 'src/helpers.hpp')
-rw-r--r-- | src/helpers.hpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/helpers.hpp b/src/helpers.hpp index 14b6056b3..2fed51582 100644 --- a/src/helpers.hpp +++ b/src/helpers.hpp @@ -30,14 +30,13 @@ template <typename T> FORCEINLINE T* ReallocT(T* t_ptr, size_t num_elements) return t_ptr; } -/** type safe swap operation */ -template <typename T> void SwapT(T *a, T *b); -template <typename T> FORCEINLINE void SwapT(T *a, T *b) +/** type safe swap operation */ +template<typename T> void Swap(T& a, T& b) { - T t = *a; - *a = *b; - *b = t; + T t = a; + a = b; + b = t; } @@ -141,11 +140,6 @@ template <typename Tenum_t> struct TinyEnumT } }; -template <typename Tenum_t> FORCEINLINE void SwapT(TinyEnumT<Tenum_t> *a, TinyEnumT<Tenum_t> *b) -{ - SwapT(&a->m_val, &b->m_val); -} - template <typename T> FORCEINLINE T ClrBitT(T t, int bit_index) { int val = t; |