Index: base/profiler/tracked_time.cc |
=================================================================== |
--- base/profiler/tracked_time.cc (revision 109003) |
+++ base/profiler/tracked_time.cc (working copy) |
@@ -1,80 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/profiler/tracked_time.h" |
- |
-#include "build/build_config.h" |
- |
-#if defined(OS_WIN) |
-#include <mmsystem.h> // Declare timeGetTime()... after including build_config. |
-#endif |
- |
-namespace tracked_objects { |
- |
-#if defined(USE_FAST_TIME_CLASS_FOR_DURATION_CALCULATIONS) |
- |
-Duration::Duration() : ms_(0) {} |
-Duration::Duration(int32 duration) : ms_(duration) {} |
- |
-Duration& Duration::operator+=(const Duration& other) { |
- ms_ += other.ms_; |
- return *this; |
-} |
- |
-Duration Duration::operator+(const Duration& other) const { |
- return Duration(ms_ + other.ms_); |
-} |
- |
-bool Duration::operator==(const Duration& other) const { |
- return ms_ == other.ms_; |
-} |
- |
-bool Duration::operator!=(const Duration& other) const { |
- return ms_ != other.ms_; |
-} |
- |
-bool Duration::operator>(const Duration& other) const { |
- return ms_ > other.ms_; |
-} |
- |
-// static |
-Duration Duration::FromMilliseconds(int ms) { return Duration(ms); } |
- |
-int32 Duration::InMilliseconds() const { return ms_; } |
- |
-//------------------------------------------------------------------------------ |
- |
-TrackedTime::TrackedTime() : ms_(0) {} |
-TrackedTime::TrackedTime(int32 ms) : ms_(ms) {} |
-TrackedTime::TrackedTime(const base::TimeTicks& time) |
- : ms_((time - base::TimeTicks()).InMilliseconds()) { |
-} |
- |
-// static |
-TrackedTime TrackedTime::Now() { |
-#if defined(OS_WIN) |
- // Use lock-free accessor to 32 bit time. |
- // Note that TimeTicks::Now() is built on this, so we have "compatible" |
- // times when we down-convert a TimeTicks sample. |
- // TODO(jar): Surface this interface via something in base/time.h. |
- return TrackedTime(static_cast<int32>(timeGetTime())); |
-#else |
- // Posix has nice cheap 64 bit times, so we just down-convert it. |
- return TrackedTime(base::TimeTicks::Now()); |
-#endif // OS_WIN |
-} |
- |
-Duration TrackedTime::operator-(const TrackedTime& other) const { |
- return Duration(ms_ - other.ms_); |
-} |
- |
-TrackedTime TrackedTime::operator+(const Duration& other) const { |
- return TrackedTime(ms_ + other.ms_); |
-} |
- |
-bool TrackedTime::is_null() const { return ms_ == 0; } |
- |
-#endif // USE_FAST_TIME_CLASS_FOR_DURATION_CALCULATIONS |
- |
-} // namespace tracked_objects |