diff options
Diffstat (limited to 'src/base/time.cc')
-rw-r--r-- | src/base/time.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/base/time.cc b/src/base/time.cc index b9bbb0830..0fab938a4 100644 --- a/src/base/time.cc +++ b/src/base/time.cc @@ -33,6 +33,7 @@ #include "base/time.hh" #include "config/use_posix_clock.hh" +#include "sim/core.hh" using namespace std; @@ -48,6 +49,19 @@ Time::_set(bool monotonic) #endif } +void +Time::setTick(Tick ticks) +{ + uint64_t nsecs = ticks / SimClock::Int::ns; + set(nsecs / NSEC_PER_SEC, nsecs % NSEC_PER_SEC); +} + +Tick +Time::getTick() const +{ + return (nsec() + sec() * NSEC_PER_SEC) * SimClock::Int::ns; +} + string Time::date(const string &format) const { |