8 #ifndef BOTAN_MEMORY_OPS_H__
9 #define BOTAN_MEMORY_OPS_H__
11 #include <botan/types.h>
22 template<
typename T>
inline void copy_mem(T* out,
const T* in,
size_t n)
24 std::memmove(out, in,
sizeof(T)*n);
32 template<
typename T>
inline void clear_mem(T* ptr,
size_t n)
35 std::memset(ptr, 0,
sizeof(T)*n);
47 std::memset(ptr, val,
sizeof(T)*n);
57 template<
typename T>
inline bool same_mem(
const T* p1,
const T* p2,
size_t n)
61 for(
size_t i = 0; i !=
n; ++i)
62 is_same &= (p1[i] == p2[i]);
bool same_mem(const T *p1, const T *p2, size_t n)
void clear_mem(T *ptr, size_t n)
void copy_mem(T *out, const T *in, size_t n)
void set_mem(T *ptr, size_t n, byte val)