gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::GenericISA::M5DebugOnceFault< Flavor > Class Template Reference

#include <debugfaults.hh>

Inheritance diagram for gem5::GenericISA::M5DebugOnceFault< Flavor >:
gem5::GenericISA::M5DebugFault gem5::FaultBase gem5::GenericISA::M5HackFaultBase< M5DebugOnceFault< M5HackFault > > gem5::GenericISA::M5InformFaultBase< M5DebugOnceFault< M5InformFault > > gem5::GenericISA::M5WarnFaultBase< M5DebugOnceFault< M5WarnFault > >

Public Member Functions

template<class OnceToken, class ... Args>
 M5DebugOnceFault (const OnceToken &token, const std::string &format, const Args &...args)
 
void invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
 
- Public Member Functions inherited from gem5::GenericISA::M5DebugFault
 M5DebugFault (std::string _m)
 
template<class ... Args>
 M5DebugFault (const std::string &format, const Args &...args)
 
std::string message ()
 
- Public Member Functions inherited from gem5::FaultBase
virtual FaultName name () const =0
 
virtual ~FaultBase ()
 

Static Protected Member Functions

template<class F, class OnceToken>
static bool & lookUpToken (const OnceToken &token)
 

Protected Attributes

bool & once
 
- Protected Attributes inherited from gem5::GenericISA::M5DebugFault
std::string _message
 

Additional Inherited Members

- Protected Member Functions inherited from gem5::GenericISA::M5DebugFault
virtual void debugFunc ()=0
 
void advancePC (ThreadContext *tc, const StaticInstPtr &inst)
 

Detailed Description

template<class Flavor>
class gem5::GenericISA::M5DebugOnceFault< Flavor >

Definition at line 92 of file debugfaults.hh.

Constructor & Destructor Documentation

◆ M5DebugOnceFault()

template<class Flavor>
template<class OnceToken, class ... Args>
gem5::GenericISA::M5DebugOnceFault< Flavor >::M5DebugOnceFault ( const OnceToken & token,
const std::string & format,
const Args &... args )
inline

Member Function Documentation

◆ invoke()

template<class Flavor>
void gem5::GenericISA::M5DebugOnceFault< Flavor >::invoke ( ThreadContext * tc,
const StaticInstPtr & inst = nullStaticInstPtr )
inlineoverridevirtual

◆ lookUpToken()

template<class Flavor>
template<class F, class OnceToken>
static bool & gem5::GenericISA::M5DebugOnceFault< Flavor >::lookUpToken ( const OnceToken & token)
inlinestaticprotected

Definition at line 99 of file debugfaults.hh.

References gem5::scmi::token.

Referenced by M5DebugOnceFault().

Member Data Documentation

◆ once

template<class Flavor>
bool& gem5::GenericISA::M5DebugOnceFault< Flavor >::once
protected

Definition at line 95 of file debugfaults.hh.

Referenced by invoke(), and M5DebugOnceFault().


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

Generated on Mon May 26 2025 09:19:32 for gem5 by doxygen 1.13.2