summaryrefslogtreecommitdiff
path: root/sim/sim_time.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sim/sim_time.cc')
-rw-r--r--sim/sim_time.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/sim/sim_time.cc b/sim/sim_time.cc
index 70483d9a2..09c5a66de 100644
--- a/sim/sim_time.cc
+++ b/sim/sim_time.cc
@@ -65,6 +65,12 @@ namespace Time
return start->tv;
}
+ void
+ Start::reset()
+ {
+ ::gettimeofday(&start->tv, NULL);
+ }
+
double
Start::operator()() const
{
@@ -115,10 +121,16 @@ namespace Time
if (!elapsed)
elapsed = new _timeval;
- timersub(&now.get(), &start.get(), &elapsed->tv);
+ timersub(&_now.get(), &_start.get(), &elapsed->tv);
return elapsed->tv;
}
+ void
+ Elapsed::reset()
+ {
+ _start.reset();
+ }
+
double
Elapsed::operator()() const
{