unilink  0.4.3
A simple C++ library for unified async communication
unilink::memory::MemoryValidator Class Reference

RAII wrapper for memory validation. More...

#include <memory_validator.hpp>

Public Member Functions

 MemoryValidator (void *ptr, size_t size, size_t canary_size=8)
 
 ~MemoryValidator ()
 
 MemoryValidator (const MemoryValidator &)=delete
 
MemoryValidatoroperator= (const MemoryValidator &)=delete
 
 MemoryValidator (MemoryValidator &&)=delete
 
MemoryValidatoroperator= (MemoryValidator &&)=delete
 
bool validate () const
 
void check_bounds () const
 
void * data () const
 
size_t size () const
 

Detailed Description

RAII wrapper for memory validation.

Definition at line 123 of file memory_validator.hpp.

Constructor & Destructor Documentation

◆ MemoryValidator() [1/3]

unilink::memory::MemoryValidator::MemoryValidator ( void *  ptr,
size_t  size,
size_t  canary_size = 8 
)
explicit

◆ ~MemoryValidator()

unilink::memory::MemoryValidator::~MemoryValidator ( )

◆ MemoryValidator() [2/3]

unilink::memory::MemoryValidator::MemoryValidator ( const MemoryValidator )
delete

◆ MemoryValidator() [3/3]

unilink::memory::MemoryValidator::MemoryValidator ( MemoryValidator &&  )
delete

Member Function Documentation

◆ check_bounds()

void unilink::memory::MemoryValidator::check_bounds ( ) const

◆ data()

void* unilink::memory::MemoryValidator::data ( ) const
inline

Definition at line 139 of file memory_validator.hpp.

◆ operator=() [1/2]

MemoryValidator& unilink::memory::MemoryValidator::operator= ( const MemoryValidator )
delete

◆ operator=() [2/2]

MemoryValidator& unilink::memory::MemoryValidator::operator= ( MemoryValidator &&  )
delete

◆ size()

size_t unilink::memory::MemoryValidator::size ( ) const
inline

Definition at line 140 of file memory_validator.hpp.

◆ validate()

bool unilink::memory::MemoryValidator::validate ( ) const

The documentation for this class was generated from the following file: