diff options
Diffstat (limited to 'src/sim/fd_entry.hh')
-rw-r--r-- | src/sim/fd_entry.hh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/sim/fd_entry.hh b/src/sim/fd_entry.hh index 15e174ae6..94c874af9 100644 --- a/src/sim/fd_entry.hh +++ b/src/sim/fd_entry.hh @@ -80,6 +80,16 @@ class HBFDEntry: public FDEntry : FDEntry(close_on_exec), _flags(flags), _simFD(sim_fd) { } + HBFDEntry(HBFDEntry const& reg, bool close_on_exec = false) + : FDEntry(close_on_exec), _flags(reg._flags), _simFD(reg._simFD) + { } + + std::shared_ptr<FDEntry> + clone() const override + { + return std::make_shared<HBFDEntry>(*this); + } + int getFlags() const { return _flags; } int getSimFD() const { return _simFD; } |