ChampSim
champsim::bulk_tracereader< T, F > Class Template Reference

#include <tracereader.h>

Public Member Functions

ooo_model_instr operator() ()
 
 bulk_tracereader (uint8_t cpu_idx, std::string tf)
 
 bulk_tracereader (uint8_t cpu_idx, F &&file)
 
bool eof () const
 

Private Attributes

uint8_t cpu
 
bool eof_ = false
 
trace_file
 
std::deque< ooo_model_instrinstr_buffer
 

Static Private Attributes

constexpr static std::size_t buffer_size = 128
 
constexpr static std::size_t refresh_thresh = 1
 

Constructor & Destructor Documentation

◆ bulk_tracereader() [1/2]

template<typename T , typename F >
champsim::bulk_tracereader< T, F >::bulk_tracereader ( uint8_t  cpu_idx,
std::string  tf 
)
inline

◆ bulk_tracereader() [2/2]

template<typename T , typename F >
champsim::bulk_tracereader< T, F >::bulk_tracereader ( uint8_t  cpu_idx,
F &&  file 
)
inline

Member Function Documentation

◆ eof()

template<typename T , typename F >
bool champsim::bulk_tracereader< T, F >::eof ( ) const
inline

◆ operator()()

template<typename T , typename F >
ooo_model_instr champsim::bulk_tracereader< T, F >::operator()

Member Data Documentation

◆ buffer_size

template<typename T , typename F >
constexpr static std::size_t champsim::bulk_tracereader< T, F >::buffer_size = 128
staticconstexprprivate

◆ cpu

template<typename T , typename F >
uint8_t champsim::bulk_tracereader< T, F >::cpu
private

◆ eof_

template<typename T , typename F >
bool champsim::bulk_tracereader< T, F >::eof_ = false
private

◆ instr_buffer

template<typename T , typename F >
std::deque<ooo_model_instr> champsim::bulk_tracereader< T, F >::instr_buffer
private

◆ refresh_thresh

template<typename T , typename F >
constexpr static std::size_t champsim::bulk_tracereader< T, F >::refresh_thresh = 1
staticconstexprprivate

◆ trace_file

template<typename T , typename F >
F champsim::bulk_tracereader< T, F >::trace_file
private

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