Botan 2.19.5 Crypto and TLS for C&

Classes | Namespaces | Macros | Functions
mem_ops.h File Reference
`#include <botan/types.h>`
`#include <cstring>`
`#include <type_traits>`
`#include <vector>`

Go to the source code of this file.

## Classes
class | Botan::Allocator_Initializer

## Namespaces
namespace | Botan

## Macros
#define | BOTAN_IS_TRIVIALLY_COPYABLE(T) std::is_trivially_copyable<T>::value

## Functions
BOTAN_MALLOC_FN void * | Botan::allocate_memory (size_t elems, size_t elem_size)
template<typename T , typename Alloc , typename Alloc2 >
size_t | Botan::buffer_insert (std::vector< T, Alloc > &buf, size_t buf_offset, const std::vector< T, Alloc2 > &input)
template<typename T , typename Alloc >
size_t | Botan::buffer_insert (std::vector< T, Alloc > &buf, size_t buf_offset, const T input[], size_t input_length)
uint8_t * | Botan::cast_char_ptr_to_uint8 (char *s)
const uint8_t * | Botan::cast_char_ptr_to_uint8 (const char *s)
const char * | Botan::cast_uint8_ptr_to_char (const uint8_t *b)
char * | Botan::cast_uint8_ptr_to_char (uint8_t *b)
void | Botan::clear_bytes (void *ptr, size_t bytes)
template<typename T >
void | Botan::clear_mem (T *ptr, size_t n)
bool | Botan::constant_time_compare (const uint8_t x[], const uint8_t y[], size_t len)
template<typename T >
void | Botan::copy_mem (T *out, const T *in, size_t n)
uint8_t | Botan::ct_compare_u8 (const uint8_t x[], const uint8_t y[], size_t len)
void | Botan::deallocate_memory (void *p, size_t elems, size_t elem_size)
void | Botan::initialize_allocator ()
template<typename Alloc , typename Alloc2 >
std::vector< uint8_t, Alloc > & | Botan::operator^= (std::vector< uint8_t, Alloc > &out, const std::vector< uint8_t, Alloc2 > &in)
template<typename T >
bool | Botan::same_mem (const T *p1, const T *p2, size_t n)
void | Botan::secure_scrub_memory (void *ptr, size_t n)
void | Botan::set_mem (uint8_t *ptr, size_t n, uint8_t val)
template<class To , class From >
To | Botan::typecast_copy (const From *src) noexcept
template<typename T >
void | Botan::typecast_copy (T &out, const uint8_t in[])
template<typename T >
void | Botan::typecast_copy (T out[], const uint8_t in[], size_t N)
template<typename T >
void | Botan::typecast_copy (uint8_t out[], T in)
template<typename T >
void | Botan::typecast_copy (uint8_t out[], T in[], size_t N)
template<typename Alloc , typename Alloc2 >
void | Botan::xor_buf (std::vector< uint8_t, Alloc > &out, const std::vector< uint8_t, Alloc2 > &in, size_t n)
template<typename Alloc , typename Alloc2 >
void | Botan::xor_buf (std::vector< uint8_t, Alloc > &out, const uint8_t *in, const std::vector< uint8_t, Alloc2 > &in2, size_t n)
template<typename Alloc >
void | Botan::xor_buf (std::vector< uint8_t, Alloc > &out, const uint8_t *in, size_t n)
void | Botan::xor_buf (uint8_t out[], const uint8_t in[], const uint8_t in2[], size_t length)
void | Botan::xor_buf (uint8_t out[], const uint8_t in[], size_t length)

## Macro Definition Documentation

## ◆ BOTAN_IS_TRIVIALLY_COPYABLE

#define BOTAN_IS_TRIVIALLY_COPYABLE | ( |  | T | ) | std::is_trivially_copyable<T>::value

Definition at line 124 of file mem_ops.h.