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

#include <CheckTable.hh>

Public Member Functions

 CheckTable (int _num_writers, int _num_readers, RubyTester *_tester)
 
 ~CheckTable ()
 
CheckgetRandomCheck ()
 
CheckgetCheck (Addr address)
 
void print (std::ostream &out) const
 

Private Member Functions

void addCheck (Addr address)
 
 CheckTable (const CheckTable &obj)
 
CheckTableoperator= (const CheckTable &obj)
 

Private Attributes

std::vector< Check * > m_check_vector
 
std::unordered_map< Addr, Check * > m_lookup_map
 
int m_num_writers
 
int m_num_readers
 
RubyTesterm_tester_ptr
 
Random::RandomPtr rng = Random::genRandom()
 

Detailed Description

Definition at line 46 of file CheckTable.hh.

Constructor & Destructor Documentation

◆ CheckTable() [1/2]

gem5::CheckTable::CheckTable ( int _num_writers,
int _num_readers,
RubyTester * _tester )

◆ ~CheckTable()

gem5::CheckTable::~CheckTable ( )

Definition at line 77 of file CheckTable.cc.

References gem5::ArmISA::i, and m_check_vector.

◆ CheckTable() [2/2]

gem5::CheckTable::CheckTable ( const CheckTable & obj)
private

References CheckTable().

Member Function Documentation

◆ addCheck()

void gem5::CheckTable::addCheck ( Addr address)
private

◆ getCheck()

Check * gem5::CheckTable::getCheck ( Addr address)

Definition at line 120 of file CheckTable.cc.

References DPRINTF, gem5::ArmISA::i, and m_lookup_map.

◆ getRandomCheck()

Check * gem5::CheckTable::getRandomCheck ( )

Definition at line 113 of file CheckTable.cc.

References m_check_vector, and rng.

◆ operator=()

CheckTable & gem5::CheckTable::operator= ( const CheckTable & obj)
private

References CheckTable().

◆ print()

void gem5::CheckTable::print ( std::ostream & out) const

Definition at line 135 of file CheckTable.cc.

Referenced by gem5::operator<<().

Member Data Documentation

◆ m_check_vector

std::vector<Check*> gem5::CheckTable::m_check_vector
private

Definition at line 69 of file CheckTable.hh.

Referenced by addCheck(), getRandomCheck(), and ~CheckTable().

◆ m_lookup_map

std::unordered_map<Addr, Check*> gem5::CheckTable::m_lookup_map
private

Definition at line 70 of file CheckTable.hh.

Referenced by addCheck(), and getCheck().

◆ m_num_readers

int gem5::CheckTable::m_num_readers
private

Definition at line 73 of file CheckTable.hh.

Referenced by addCheck(), and CheckTable().

◆ m_num_writers

int gem5::CheckTable::m_num_writers
private

Definition at line 72 of file CheckTable.hh.

Referenced by addCheck(), and CheckTable().

◆ m_tester_ptr

RubyTester* gem5::CheckTable::m_tester_ptr
private

Definition at line 74 of file CheckTable.hh.

Referenced by addCheck(), and CheckTable().

◆ rng

Random::RandomPtr gem5::CheckTable::rng = Random::genRandom()
private

Definition at line 75 of file CheckTable.hh.

Referenced by getRandomCheck().


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

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