gem5
v20.1.0.0
|
#include <TimerTable.hh>
Public Member Functions | |
TimerTable () | |
void | setConsumer (Consumer *consumer_ptr) |
void | setDescription (const std::string &name) |
bool | isReady (Tick curTime) const |
Addr | nextAddress () const |
bool | isSet (Addr address) const |
void | set (Addr address, Tick ready_time) |
void | unset (Addr address) |
void | print (std::ostream &out) const |
Private Types | |
typedef std::map< Addr, Tick > | AddressMap |
Private Member Functions | |
void | updateNext () const |
TimerTable (const TimerTable &obj) | |
TimerTable & | operator= (const TimerTable &obj) |
Private Attributes | |
AddressMap | m_map |
bool | m_next_valid |
Tick | m_next_time |
Addr | m_next_address |
Consumer * | m_consumer_ptr |
Consumer to signal a wakeup() More... | |
std::string | m_name |
Definition at line 40 of file TimerTable.hh.
|
private |
Definition at line 76 of file TimerTable.hh.
TimerTable::TimerTable | ( | ) |
Definition at line 33 of file TimerTable.cc.
References m_consumer_ptr, m_next_address, and m_next_valid.
|
private |
bool TimerTable::isReady | ( | Tick | curTime | ) | const |
Definition at line 42 of file TimerTable.cc.
References m_map, m_next_time, m_next_valid, and updateNext().
|
inline |
Definition at line 60 of file TimerTable.hh.
References m_map.
Addr TimerTable::nextAddress | ( | ) | const |
Definition at line 55 of file TimerTable.cc.
References m_next_address, m_next_valid, and updateNext().
|
private |
void TimerTable::print | ( | std::ostream & | out | ) | const |
Definition at line 95 of file TimerTable.cc.
Referenced by operator<<().
Definition at line 65 of file TimerTable.cc.
References m_consumer_ptr, m_map, m_next_time, m_next_valid, makeLineAddress(), and Consumer::scheduleEventAbsolute().
|
inline |
Definition at line 46 of file TimerTable.hh.
References m_consumer_ptr.
|
inline |
Definition at line 53 of file TimerTable.hh.
void TimerTable::unset | ( | Addr | address | ) |
Definition at line 82 of file TimerTable.cc.
References m_map, m_next_address, m_next_valid, and makeLineAddress().
|
private |
Definition at line 100 of file TimerTable.cc.
References ArmISA::i, m_map, m_next_address, m_next_time, and m_next_valid.
Referenced by isReady(), and nextAddress().
|
private |
Consumer to signal a wakeup()
Definition at line 83 of file TimerTable.hh.
Referenced by set(), setConsumer(), and TimerTable().
|
private |
Definition at line 77 of file TimerTable.hh.
Referenced by isReady(), isSet(), set(), unset(), and updateNext().
|
private |
Definition at line 85 of file TimerTable.hh.
Referenced by setDescription().
|
mutableprivate |
Definition at line 80 of file TimerTable.hh.
Referenced by nextAddress(), TimerTable(), unset(), and updateNext().
|
mutableprivate |
Definition at line 79 of file TimerTable.hh.
Referenced by isReady(), set(), and updateNext().
|
mutableprivate |
Definition at line 78 of file TimerTable.hh.
Referenced by isReady(), nextAddress(), set(), TimerTable(), unset(), and updateNext().