sEMU
载入中...
搜索中...
未找到
CoreCommitState类 参考

状态代理 (Proxy Pattern) 更多...

#include <wrapper.hpp>

CoreCommitState 的协作图:
Collaboration graph

Public 成员函数

 CoreCommitState (const Core *core) noexcept
bool is_commit_valid () const noexcept
uint32_t get_commit_pc () const noexcept
uint32_t get_commit_wdata () const noexcept
uint8_t get_commit_rd () const noexcept
bool is_commit_wen () const noexcept
uint32_t get_reg_by_name (const std::string &name) const noexcept
const Coreget_core () const noexcept

Private 属性

const Corecore_

详细描述

状态代理 (Proxy Pattern)

Core 的公开状态查询功能进行封装。 使用 const 方法和 inline 修饰,零开销 (Zero-cost) 提供寄存器、PC 以及核心仿真状态的只读获取。

构造及析构函数说明

◆ CoreCommitState()

CoreCommitState::CoreCommitState ( const Core * core)
inlineexplicitnoexcept

成员函数说明

◆ get_commit_pc()

uint32_t CoreCommitState::get_commit_pc ( ) const
inlinenodiscardnoexcept
这是这个函数的调用关系图:

◆ get_commit_rd()

uint8_t CoreCommitState::get_commit_rd ( ) const
inlinenodiscardnoexcept

◆ get_commit_wdata()

uint32_t CoreCommitState::get_commit_wdata ( ) const
inlinenodiscardnoexcept

◆ get_core()

const Core * CoreCommitState::get_core ( ) const
inlinenodiscardnoexcept
这是这个函数的调用关系图:

◆ get_reg_by_name()

uint32_t CoreCommitState::get_reg_by_name ( const std::string & name) const
inlinenodiscardnoexcept
这是这个函数的调用关系图:

◆ is_commit_valid()

bool CoreCommitState::is_commit_valid ( ) const
inlinenodiscardnoexcept
这是这个函数的调用关系图:

◆ is_commit_wen()

bool CoreCommitState::is_commit_wen ( ) const
inlinenodiscardnoexcept

类成员变量说明

◆ core_

const Core* CoreCommitState::core_
private

该类的文档由以下文件生成: