Index: src/platform/elapsed-timer.h |
diff --git a/src/platform/elapsed-timer.h b/src/platform/elapsed-timer.h |
deleted file mode 100644 |
index 9955c3eaae0276ff5f66459d021dbb648ff44fb9..0000000000000000000000000000000000000000 |
--- a/src/platform/elapsed-timer.h |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-// Copyright 2013 the V8 project authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef V8_PLATFORM_ELAPSED_TIMER_H_ |
-#define V8_PLATFORM_ELAPSED_TIMER_H_ |
- |
-#include "src/checks.h" |
-#include "src/platform/time.h" |
- |
-namespace v8 { |
-namespace internal { |
- |
-class ElapsedTimer V8_FINAL BASE_EMBEDDED { |
- public: |
-#ifdef DEBUG |
- ElapsedTimer() : started_(false) {} |
-#endif |
- |
- // Starts this timer. Once started a timer can be checked with |
- // |Elapsed()| or |HasExpired()|, and may be restarted using |Restart()|. |
- // This method must not be called on an already started timer. |
- void Start() { |
- ASSERT(!IsStarted()); |
- start_ticks_ = Now(); |
-#ifdef DEBUG |
- started_ = true; |
-#endif |
- ASSERT(IsStarted()); |
- } |
- |
- // Stops this timer. Must not be called on a timer that was not |
- // started before. |
- void Stop() { |
- ASSERT(IsStarted()); |
- start_ticks_ = TimeTicks(); |
-#ifdef DEBUG |
- started_ = false; |
-#endif |
- ASSERT(!IsStarted()); |
- } |
- |
- // Returns |true| if this timer was started previously. |
- bool IsStarted() const { |
- ASSERT(started_ || start_ticks_.IsNull()); |
- ASSERT(!started_ || !start_ticks_.IsNull()); |
- return !start_ticks_.IsNull(); |
- } |
- |
- // Restarts the timer and returns the time elapsed since the previous start. |
- // This method is equivalent to obtaining the elapsed time with |Elapsed()| |
- // 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() { |
- ASSERT(IsStarted()); |
- TimeTicks ticks = Now(); |
- TimeDelta elapsed = ticks - start_ticks_; |
- ASSERT(elapsed.InMicroseconds() >= 0); |
- start_ticks_ = ticks; |
- ASSERT(IsStarted()); |
- return elapsed; |
- } |
- |
- // Returns the time elapsed since the previous start. This method may only |
- // be called on a previously started timer. |
- TimeDelta Elapsed() const { |
- ASSERT(IsStarted()); |
- TimeDelta elapsed = Now() - start_ticks_; |
- ASSERT(elapsed.InMicroseconds() >= 0); |
- return elapsed; |
- } |
- |
- // 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. |
- bool HasExpired(TimeDelta time_delta) const { |
- ASSERT(IsStarted()); |
- return Elapsed() >= time_delta; |
- } |
- |
- private: |
- static V8_INLINE TimeTicks Now() { |
- TimeTicks now = TimeTicks::HighResolutionNow(); |
- ASSERT(!now.IsNull()); |
- return now; |
- } |
- |
- TimeTicks start_ticks_; |
-#ifdef DEBUG |
- bool started_; |
-#endif |
-}; |
- |
-} } // namespace v8::internal |
- |
-#endif // V8_PLATFORM_ELAPSED_TIMER_H_ |