25 static inline void MemCpyT(T *destination,
const T *source,
size_t num = 1)
27 memcpy(destination, source, num *
sizeof(T));
38 static inline void MemMoveT(T *destination,
const T *source,
size_t num = 1)
40 memmove(destination, source, num *
sizeof(T));
51 static inline void MemSetT(T *ptr, byte value,
size_t num = 1)
53 memset(ptr, value, num *
sizeof(T));
65 static inline int MemCmpT(
const T *ptr1,
const T *ptr2,
size_t num = 1)
67 return memcmp(ptr1, ptr2, num *
sizeof(T));
81 assert(ptr1 != NULL && ptr2 != NULL);
86 }
while (++ptr1 < --ptr2);
static void Swap(T &a, T &b)
Type safe swap operation.
static int MemCmpT(const T *ptr1, const T *ptr2, size_t num=1)
Type-safe version of memcmp().
static void MemReverseT(T *ptr1, T *ptr2)
Type safe memory reverse operation.
static void MemMoveT(T *destination, const T *source, size_t num=1)
Type-safe version of memmove().
static void MemCpyT(T *destination, const T *source, size_t num=1)
Type-safe version of memcpy().
static void MemSetT(T *ptr, byte value, size_t num=1)
Type-safe version of memset().