unilink  0.4.3
A simple C++ library for unified async communication
unilink::base::safe_memory Namespace Reference

Functions

void safe_memcpy (uint8_t *dest, const uint8_t *src, size_t size)
 Safely copy memory with bounds checking. More...
 
void safe_memcpy (char *dest, const char *src, size_t size)
 Safely copy memory with bounds checking (overloaded for char*) More...
 

Function Documentation

◆ safe_memcpy() [1/2]

void unilink::base::safe_memory::safe_memcpy ( char *  dest,
const char *  src,
size_t  size 
)
inline

Safely copy memory with bounds checking (overloaded for char*)

Parameters
destDestination buffer
srcSource buffer
sizeNumber of bytes to copy
Exceptions
std::invalid_argumentif parameters are invalid

Definition at line 133 of file common.hpp.

◆ safe_memcpy() [2/2]

void unilink::base::safe_memory::safe_memcpy ( uint8_t *  dest,
const uint8_t *  src,
size_t  size 
)
inline

Safely copy memory with bounds checking.

Parameters
destDestination buffer
srcSource buffer
sizeNumber of bytes to copy
Exceptions
std::invalid_argumentif parameters are invalid

Definition at line 109 of file common.hpp.