gem5  v20.1.0.0
Public Member Functions | Private Attributes | List of all members
TraceCPU::FixedRetryGen::InputStream Class Reference

The InputStream encapsulates a trace file and the internal buffers and populates TraceElements based on the input. More...

Public Member Functions

 InputStream (const std::string &filename)
 Create a trace input stream for a given file name. More...
 
void reset ()
 Reset the stream such that it can be played once again. More...
 
bool read (TraceElement *element)
 Attempt to read a trace element from the stream, and also notify the caller if the end of the file was reached. More...
 

Private Attributes

ProtoInputStream trace
 

Detailed Description

The InputStream encapsulates a trace file and the internal buffers and populates TraceElements based on the input.

Definition at line 389 of file trace_cpu.hh.

Constructor & Destructor Documentation

◆ InputStream()

TraceCPU::FixedRetryGen::InputStream::InputStream ( const std::string &  filename)

Create a trace input stream for a given file name.

Parameters
filenamePath to the file to read from

Definition at line 1390 of file trace_cpu.cc.

References SimClock::Frequency, panic, ProtoInputStream::read(), and trace.

Member Function Documentation

◆ read()

bool TraceCPU::FixedRetryGen::InputStream::read ( TraceElement element)

Attempt to read a trace element from the stream, and also notify the caller if the end of the file was reached.

Parameters
elementTrace element to populate
Returns
True if an element could be read successfully

Definition at line 1412 of file trace_cpu.cc.

References TraceCPU::FixedRetryGen::TraceElement::addr, TraceCPU::FixedRetryGen::TraceElement::blocksize, MemCmd::cmd, TraceCPU::FixedRetryGen::TraceElement::cmd, TraceCPU::FixedRetryGen::TraceElement::flags, TraceCPU::FixedRetryGen::TraceElement::pc, read(), TraceCPU::FixedRetryGen::TraceElement::tick, and TraceCPU::FixedRetryGen::trace.

Referenced by TraceCPU::FixedRetryGen::nextExecute(), and read().

◆ reset()

void TraceCPU::FixedRetryGen::InputStream::reset ( )

Reset the stream such that it can be played once again.

Definition at line 1406 of file trace_cpu.cc.

References reset(), and TraceCPU::FixedRetryGen::trace.

Referenced by TraceCPU::FixedRetryGen::exit(), and reset().

Member Data Documentation

◆ trace

ProtoInputStream TraceCPU::FixedRetryGen::InputStream::trace
private

Definition at line 395 of file trace_cpu.hh.

Referenced by InputStream().


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

Generated on Wed Sep 30 2020 14:02:33 for gem5 by doxygen 1.8.17