Index: src/base/platform/elapsed-timer.h |
diff --git a/src/base/platform/elapsed-timer.h b/src/base/platform/elapsed-timer.h |
index 2eebac481dea9b08a7de2406045ae98b21fc5053..f9a9ef43619c2650caf94bfdeefa71f969366db6 100644 |
--- a/src/base/platform/elapsed-timer.h |
+++ b/src/base/platform/elapsed-timer.h |
@@ -52,13 +52,12 @@ |
// and then starting the timer again, but does so in one single operation, |
// avoiding the need to obtain the clock value twice. It may only be called |
// on a previously started timer. |
- TimeDelta Restart() { return Restart(Now()); } |
- |
- TimeDelta Restart(TimeTicks now) { |
+ TimeDelta Restart() { |
DCHECK(IsStarted()); |
- TimeDelta elapsed = now - start_ticks_; |
+ TimeTicks ticks = Now(); |
+ TimeDelta elapsed = ticks - start_ticks_; |
DCHECK(elapsed.InMicroseconds() >= 0); |
- start_ticks_ = now; |
+ start_ticks_ = ticks; |
DCHECK(IsStarted()); |
return elapsed; |
} |
@@ -72,14 +71,6 @@ |
return elapsed; |
} |
- // Move the start_ticks_ to adjust the current timer. |
- void Subtract(TimeDelta delta) { |
- DCHECK(IsStarted()); |
- // If the delta is negative we want to make the elapsed time smaller, hence |
- // we have to move the start_ticks_ in the opposite direction. |
- start_ticks_ += delta; |
- } |
- |
// Returns |true| if the specified |time_delta| has elapsed since the |
// previous start, or |false| if not. This method may only be called on |
// a previously started timer. |
@@ -88,13 +79,13 @@ |
return Elapsed() >= time_delta; |
} |
+ private: |
static V8_INLINE TimeTicks Now() { |
TimeTicks now = TimeTicks::HighResolutionNow(); |
DCHECK(!now.IsNull()); |
return now; |
} |
- private: |
TimeTicks start_ticks_; |
#ifdef DEBUG |
bool started_; |