gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::WaitClass Class Reference

#include <misc.hh>

Public Member Functions

 WaitClass ()
 
 WaitClass (ClockedObject *_clockedObject, uint64_t _numStages=0)
 
void init (ClockedObject *_clockedObject, uint64_t _numStages=0)
 
void set (uint64_t i)
 
void preset (uint64_t delay)
 
bool rdy (Cycles cycles=Cycles(0)) const
 
bool prerdy () const
 

Private Attributes

uint64_t nxtAvail
 
uint64_t lookAheadAvail
 
ClockedObjectclockedObject
 
uint64_t numStages
 

Detailed Description

Definition at line 67 of file misc.hh.

Constructor & Destructor Documentation

◆ WaitClass() [1/2]

gem5::WaitClass::WaitClass ( )
inline

Definition at line 70 of file misc.hh.

References clockedObject, lookAheadAvail, and nxtAvail.

◆ WaitClass() [2/2]

gem5::WaitClass::WaitClass ( ClockedObject * _clockedObject,
uint64_t _numStages = 0 )
inline

Definition at line 72 of file misc.hh.

References clockedObject, lookAheadAvail, numStages, and nxtAvail.

Member Function Documentation

◆ init()

void gem5::WaitClass::init ( ClockedObject * _clockedObject,
uint64_t _numStages = 0 )
inline

Definition at line 76 of file misc.hh.

References clockedObject, and numStages.

◆ prerdy()

bool gem5::WaitClass::prerdy ( ) const
inline

Definition at line 97 of file misc.hh.

References clockedObject, and lookAheadAvail.

◆ preset()

void gem5::WaitClass::preset ( uint64_t delay)
inline

Definition at line 88 of file misc.hh.

References clockedObject, lookAheadAvail, and numStages.

◆ rdy()

bool gem5::WaitClass::rdy ( Cycles cycles = Cycles(0)) const
inline

Definition at line 93 of file misc.hh.

References clockedObject, and nxtAvail.

◆ set()

void gem5::WaitClass::set ( uint64_t i)
inline

Definition at line 82 of file misc.hh.

References clockedObject, fatal_if, gem5::ArmISA::i, and nxtAvail.

Member Data Documentation

◆ clockedObject

ClockedObject* gem5::WaitClass::clockedObject
private

Definition at line 110 of file misc.hh.

Referenced by init(), prerdy(), preset(), rdy(), set(), WaitClass(), and WaitClass().

◆ lookAheadAvail

uint64_t gem5::WaitClass::lookAheadAvail
private

Definition at line 108 of file misc.hh.

Referenced by prerdy(), preset(), WaitClass(), and WaitClass().

◆ numStages

uint64_t gem5::WaitClass::numStages
private

Definition at line 113 of file misc.hh.

Referenced by init(), preset(), and WaitClass().

◆ nxtAvail

uint64_t gem5::WaitClass::nxtAvail
private

Definition at line 104 of file misc.hh.

Referenced by rdy(), set(), WaitClass(), and WaitClass().


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

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