5 #ifndef V8_BASE_PLATFORM_ELAPSED_TIMER_H_
6 #define V8_BASE_PLATFORM_ELAPSED_TIMER_H_
14 class ElapsedTimer
FINAL {
17 ElapsedTimer() : started_(
false) {}
36 start_ticks_ = TimeTicks();
45 DCHECK(started_ || start_ticks_.IsNull());
46 DCHECK(!started_ || !start_ticks_.IsNull());
47 return !start_ticks_.IsNull();
57 TimeTicks ticks = Now();
58 TimeDelta elapsed = ticks - start_ticks_;
59 DCHECK(elapsed.InMicroseconds() >= 0);
69 TimeDelta elapsed = Now() - start_ticks_;
70 DCHECK(elapsed.InMicroseconds() >= 0);
79 return Elapsed() >= time_delta;
84 TimeTicks now = TimeTicks::HighResolutionNow();
bool HasExpired(TimeDelta time_delta) const
TimeDelta Elapsed() const
#define DCHECK(condition)
Debugger support for the V8 JavaScript engine.