|
gem5
v19.0.0.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. More... | |
| void | reset () |
| Reset the stream such that it can be played once again. More... | |
| void | init () |
| Check the trace header to make sure that it is of the right format. 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 |
| Input file stream for the protobuf trace. More... | |
The InputStream encapsulates a trace file and the internal buffers and populates TraceElements based on the input.
Definition at line 110 of file trace_gen.hh.
| TraceGen::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 52 of file trace_gen.cc.
References init().
| void TraceGen::InputStream::init | ( | ) |
Check the trace header to make sure that it is of the right format.
Definition at line 59 of file trace_gen.cc.
References SimClock::Frequency, panic, ProtoInputStream::read(), and trace.
Referenced by InputStream(), and reset().
| bool TraceGen::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 79 of file trace_gen.cc.
References TraceGen::TraceElement::addr, TraceGen::TraceElement::blocksize, TraceGen::TraceElement::cmd, MemCmd::cmd, TraceGen::TraceElement::flags, ProtoInputStream::read(), TraceGen::TraceElement::tick, and trace.
| void TraceGen::InputStream::reset | ( | ) |
Reset the stream such that it can be played once again.
Definition at line 72 of file trace_gen.cc.
References init(), ProtoInputStream::reset(), and trace.
|
private |
Input file stream for the protobuf trace.
Definition at line 116 of file trace_gen.hh.
Referenced by TraceGen::enter(), TraceGen::exit(), TraceGen::getNextPacket(), init(), read(), and reset().