libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::CpuStates Class Reference

Cpu states class. More...

#include <cpu_states.h>

Public Member Functions

 CpuStates ()
 Constructs a CpuStates object.
 
 ~CpuStates () noexcept=default
 Destructor.
 
 CpuStates (CpuStates &r_src) noexcept=default
 Copy constructor for CpuStates.
 
 CpuStates (CpuStates &&r_src) noexcept=default
 Move constructor for CpuStates.
 
auto & GetRegisters () noexcept
 Get a reference on the raw register array.
 
const auto & GetRegisters () const noexcept
 Get a const reference on the raw register array.
 
auto & GetSpecialRegisters () noexcept
 Get a reference on the raw special register array.
 
const auto & GetSpecialRegisters () const noexcept
 Get a const reference on the raw special register array.
 
auto & GetExceptionStates () noexcept
 Get a reference on the exception states.
 
const auto & GetExceptionStates () const noexcept
 Get a const reference on the exception states.
 

Detailed Description

Cpu states class.

This class holds all the states necessary for emulating a central processing unit (CPU). Mainly these are the registers, special registers and exception states.

Constructor & Destructor Documentation

◆ CpuStates() [1/2]

libmicroemu::CpuStates::CpuStates ( CpuStates & r_src)
defaultnoexcept

Copy constructor for CpuStates.

Parameters
r_srcthe object to be copied

◆ CpuStates() [2/2]

libmicroemu::CpuStates::CpuStates ( CpuStates && r_src)
defaultnoexcept

Move constructor for CpuStates.

Parameters
r_srcthe object to be moved

Member Function Documentation

◆ GetExceptionStates() [1/2]

const auto & libmicroemu::CpuStates::GetExceptionStates ( ) const
inlinenoexcept

Get a const reference on the exception states.

This function returns a const reference to the exception states.

Returns
The exception states.

◆ GetExceptionStates() [2/2]

auto & libmicroemu::CpuStates::GetExceptionStates ( )
inlinenoexcept

Get a reference on the exception states.

This function returns a reference to the exception states.

Returns
The exception states.

◆ GetRegisters() [1/2]

const auto & libmicroemu::CpuStates::GetRegisters ( ) const
inlinenoexcept

Get a const reference on the raw register array.

This function returns a const reference to the raw register array.

Returns
The raw register array.

◆ GetRegisters() [2/2]

auto & libmicroemu::CpuStates::GetRegisters ( )
inlinenoexcept

Get a reference on the raw register array.

This function returns a reference to the raw register array.

Returns
The raw register array.

◆ GetSpecialRegisters() [1/2]

const auto & libmicroemu::CpuStates::GetSpecialRegisters ( ) const
inlinenoexcept

Get a const reference on the raw special register array.

This function returns a const reference to the raw special register array.

Returns
The raw special register array.

◆ GetSpecialRegisters() [2/2]

auto & libmicroemu::CpuStates::GetSpecialRegisters ( )
inlinenoexcept

Get a reference on the raw special register array.

This function returns a reference to the raw special register array.

Returns
The raw special register array.

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