ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Public Member Functions | List of all members
etiss::CPUArchCPUManipulation Class Referenceabstract

interface for cpu structure access. More...

#include <CPUArch.h>

Inheritance diagram for etiss::CPUArchCPUManipulation:
Inheritance graph
[legend]

Public Member Functions

virtual ~CPUArchCPUManipulation ()
 
virtual std::shared_ptr< etiss::VirtualStructgetVirtualStruct (ETISS_CPU *cpu)=0
 this function must return a valid pointer to a virtual struct More...
 

Detailed Description

interface for cpu structure access.

this interface provides functions to read,write and list registers of a cpu. An empty default implementation is provided. At least the registers referenced in etiss::CPUArch::getGDBCore() should be supported.

Definition at line 125 of file CPUArch.h.

Constructor & Destructor Documentation

◆ ~CPUArchCPUManipulation()

CPUArchCPUManipulation::~CPUArchCPUManipulation ( )
virtual

Definition at line 62 of file CPUArch.cpp.

Member Function Documentation

◆ getVirtualStruct()

virtual std::shared_ptr<etiss::VirtualStruct> etiss::CPUArchCPUManipulation::getVirtualStruct ( ETISS_CPU cpu)
pure virtual

this function must return a valid pointer to a virtual struct

Implemented in RV64IMACFDArch, and RV32IMACFDArch.


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