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)