gem5
|
Holds file descriptors for host-backed files; host-backed files are files which were opened on the physical machine where the simulation is running (probably the thing on/under your desk). More...
#include <fd_entry.hh>
Public Member Functions | |
FileFDEntry (int sim_fd, int flags, std::string const &file_name, uint64_t file_offset, bool close_on_exec=false) | |
FileFDEntry (FileFDEntry const ®, bool close_on_exec=false) | |
std::shared_ptr< FDEntry > | clone () const override |
std::string | getFileName () const |
uint64_t | getFileOffset () const |
void | setFileName (std::string file_name) |
void | setFileOffset (uint64_t f_off) |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. More... | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. More... | |
![]() | |
HBFDEntry (int flags, int sim_fd, bool close_on_exec=false) | |
int | getFlags () const |
int | getSimFD () const |
void | setFlags (int flags) |
void | setSimFD (int sim_fd) |
![]() | |
FDEntry (bool close_on_exec=false) | |
bool | getCOE () const |
void | setCOE (bool close_on_exec) |
![]() | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. More... | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. More... | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Private Attributes | |
std::string | _fileName |
uint64_t | _fileOffset |
Additional Inherited Members | |
![]() | |
static const std::string & | currentSection () |
Get the fully-qualified name of the active section. More... | |
static void | serializeAll (const std::string &cpt_dir) |
static void | unserializeGlobals (CheckpointIn &cp) |
![]() | |
static int | ckptCount = 0 |
static int | ckptMaxCount = 0 |
static int | ckptPrevCount = -1 |
![]() | |
int | _flags |
int | _simFD |
![]() | |
bool | _closeOnExec |
Holds file descriptors for host-backed files; host-backed files are files which were opened on the physical machine where the simulation is running (probably the thing on/under your desk).
All regular files are redirected to make it appear that the file descriptor assignment starts at file descriptor '3' (not including stdin, stdout, stderr) and then grows upward.
Definition at line 102 of file fd_entry.hh.
|
inline |
Definition at line 105 of file fd_entry.hh.
|
inline |
Definition at line 111 of file fd_entry.hh.
|
inlineoverridevirtual |
Implements FDEntry.
Definition at line 117 of file fd_entry.hh.
|
inline |
Definition at line 122 of file fd_entry.hh.
References _fileName.
|
inline |
Definition at line 123 of file fd_entry.hh.
References _fileOffset.
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Reimplemented from FDEntry.
Definition at line 53 of file fd_entry.cc.
References FDEntry::_closeOnExec, _fileName, _fileOffset, HBFDEntry::_flags, and SERIALIZE_SCALAR.
|
inline |
Definition at line 125 of file fd_entry.hh.
References _fileName.
|
inline |
Definition at line 126 of file fd_entry.hh.
References _fileOffset.
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Reimplemented from FDEntry.
Definition at line 62 of file fd_entry.cc.
References FDEntry::_closeOnExec, _fileName, _fileOffset, HBFDEntry::_flags, and UNSERIALIZE_SCALAR.
|
private |
Definition at line 132 of file fd_entry.hh.
Referenced by getFileName(), serialize(), setFileName(), and unserialize().
|
private |
Definition at line 133 of file fd_entry.hh.
Referenced by getFileOffset(), serialize(), setFileOffset(), and unserialize().