libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::MemRw< Id, TCpuAccessor, TEndianessC > Class Template Reference

Public Member Functions

 MemRw (u8 *const buf, const me_size_t buf_size, const me_adr_t vadr_offset)
 Constructor.
 
virtual ~MemRw ()=default
 Destructor.
 
 MemRw (const MemRw &r_src)=default
 Copy constructor for Mem.
 
MemRwoperator= (const MemRw &r_src)=default
 Copy assignment operator for Mem.
 
 MemRw (MemRw &&r_src)=default
 Move constructor for Mem.
 
MemRwoperator= (MemRw &&r_src)=default
 Move assignment operator for Mem.
 
template<typename T>
ReadResult< T > Read (TCpuAccessor &cpua, me_adr_t vadr) const
 
template<typename T>
WriteResult< T > Write (TCpuAccessor &cpua, me_adr_t vadr, T value) const
 
bool IsVAdrInRange (me_adr_t vadr) const
 

Static Public Attributes

static constexpr bool kReadOnly = false
 

Constructor & Destructor Documentation

◆ MemRw() [1/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
libmicroemu::internal::MemRw< Id, TCpuAccessor, TEndianessC >::MemRw ( const MemRw< Id, TCpuAccessor, TEndianessC > & r_src)
default

Copy constructor for Mem.

Parameters
r_srcthe object to be copied

◆ MemRw() [2/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
libmicroemu::internal::MemRw< Id, TCpuAccessor, TEndianessC >::MemRw ( MemRw< Id, TCpuAccessor, TEndianessC > && r_src)
default

Move constructor for Mem.

Parameters
r_srcthe object to be moved

Member Function Documentation

◆ operator=() [1/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
MemRw & libmicroemu::internal::MemRw< Id, TCpuAccessor, TEndianessC >::operator= ( const MemRw< Id, TCpuAccessor, TEndianessC > & r_src)
default

Copy assignment operator for Mem.

Parameters
r_srcthe object to be copied

◆ operator=() [2/2]

template<unsigned Id, typename TCpuAccessor, typename TEndianessC>
MemRw & libmicroemu::internal::MemRw< Id, TCpuAccessor, TEndianessC >::operator= ( MemRw< Id, TCpuAccessor, TEndianessC > && r_src)
default

Move assignment operator for Mem.

Parameters
r_srcthe object to be moved

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