Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Unified Diff: src/platform/elapsed-timer.h

Issue 23710002: Revert "Cross-compiling from Linux to Android requires -lrt for the host toolset.", "Fix Visual Stu… (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/platform-win32.cc ('k') | src/platform/time.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 e5bcf232f384348258eec5c7a239ce3ec148b007..0000000000000000000000000000000000000000
--- a/src/platform/elapsed-timer.h
+++ /dev/null
@@ -1,120 +0,0 @@
-// Copyright 2013 the V8 project authors. All rights reserved.
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following
-// disclaimer in the documentation and/or other materials provided
-// with the distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived
-// from this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-#ifndef V8_PLATFORM_ELAPSED_TIMER_H_
-#define V8_PLATFORM_ELAPSED_TIMER_H_
-
-#include "checks.h"
-#include "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.
- MUST_USE_RESULT 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.
- MUST_USE_RESULT bool HasExpired(TimeDelta time_delta) const {
- ASSERT(IsStarted());
- return Elapsed() >= time_delta;
- }
-
- private:
- MUST_USE_RESULT V8_INLINE(static TimeTicks Now()) {
- TimeTicks now = TimeTicks::HighResNow();
- ASSERT(!now.IsNull());
- return now;
- }
-
- TimeTicks start_ticks_;
-#ifdef DEBUG
- bool started_;
-#endif
-};
-
-} } // namespace v8::internal
-
-#endif // V8_PLATFORM_ELAPSED_TIMER_H_
« no previous file with comments | « src/platform-win32.cc ('k') | src/platform/time.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698