|
gem5 [DEVELOP-FOR-25.0]
|
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. | |
| void | reset () |
| Reset the stream such that it can be played once again. | |
| 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. | |
Private Attributes | |
| ProtoInputStream | trace |
The InputStream encapsulates a trace file and the internal buffers and populates TraceElements based on the input.
Definition at line 359 of file trace_cpu.hh.
| gem5::TraceCPU::FixedRetryGen::InputStream::InputStream | ( | const std::string & | filename | ) |
Create a trace input stream for a given file name.
| filename | Path to the file to read from |
Definition at line 1389 of file trace_cpu.cc.
References trace.
| bool gem5::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.
| element | Trace element to populate |
Definition at line 1411 of file trace_cpu.cc.
References gem5::TraceCPU::FixedRetryGen::TraceElement::addr, gem5::TraceCPU::FixedRetryGen::TraceElement::blocksize, gem5::MemCmd::cmd, gem5::TraceCPU::FixedRetryGen::TraceElement::cmd, gem5::TraceCPU::FixedRetryGen::TraceElement::flags, gem5::TraceCPU::FixedRetryGen::TraceElement::pc, gem5::TraceCPU::FixedRetryGen::TraceElement::tick, and trace.
| void gem5::TraceCPU::FixedRetryGen::InputStream::reset | ( | ) |
Reset the stream such that it can be played once again.
Definition at line 1405 of file trace_cpu.cc.
References trace.
|
private |
Definition at line 363 of file trace_cpu.hh.
Referenced by InputStream(), read(), and reset().