3#include "libmicroemu/exception_states.h"
4#include "libmicroemu/exception_type.h"
5#include "libmicroemu/register_id.h"
7#include "libmicroemu/types.h"
26 CpuStates() : registers_{}, special_registers_{}, exception_states_{} {
28 special_registers_.fill(0U);
62 inline const auto &
GetRegisters() const noexcept {
return registers_; }
Cpu states class.
Definition cpu_states.h:21
auto & GetExceptionStates() noexcept
Get a reference on the exception states.
Definition cpu_states.h:86
~CpuStates() noexcept=default
Destructor.
const auto & GetRegisters() const noexcept
Get a const reference on the raw register array.
Definition cpu_states.h:62
CpuStates()
Constructs a CpuStates object.
Definition cpu_states.h:26
auto & GetRegisters() noexcept
Get a reference on the raw register array.
Definition cpu_states.h:54
const auto & GetSpecialRegisters() const noexcept
Get a const reference on the raw special register array.
Definition cpu_states.h:78
auto & GetSpecialRegisters() noexcept
Get a reference on the raw special register array.
Definition cpu_states.h:70
const auto & GetExceptionStates() const noexcept
Get a const reference on the exception states.
Definition cpu_states.h:94
The libmicroemu namespace contains all classes and functions of the libmicroemu which are public.
Definition bkpt_flags.h:6
static constexpr u32 CountRegisters() noexcept
Returns the number of general-purpose registers.
Definition register_id.h:45
static constexpr u32 CountPersistentSpecialRegisters() noexcept
Returns the number of persistent special registers.
Definition special_register_id.h:62
This file contains the declaration of the SpecialRegisterId enumeration and related functions.
Definition exception_states.h:97