| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef WTF_Time_h | 5 #ifndef WTF_Time_h |
| 6 #define WTF_Time_h | 6 #define WTF_Time_h |
| 7 | 7 |
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
| 9 #include "platform/wtf/CurrentTime.h" | 9 #include "platform/wtf/CurrentTime.h" |
| 10 | 10 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 static TimeWrapper Now() { | 33 static TimeWrapper Now() { |
| 34 if (WTF::GetTimeFunctionForTesting()) { | 34 if (WTF::GetTimeFunctionForTesting()) { |
| 35 double seconds = (WTF::GetTimeFunctionForTesting())(); | 35 double seconds = (WTF::GetTimeFunctionForTesting())(); |
| 36 return TimeWrapper() + TimeDelta::FromSecondsD(seconds); | 36 return TimeWrapper() + TimeDelta::FromSecondsD(seconds); |
| 37 } | 37 } |
| 38 return TimeWrapper(WrappedTimeType::Now()); | 38 return TimeWrapper(WrappedTimeType::Now()); |
| 39 } | 39 } |
| 40 | 40 |
| 41 int64_t ToInternalValueForTesting() const { return value_.ToInternalValue(); } | 41 int64_t ToInternalValueForTesting() const { return value_.ToInternalValue(); } |
| 42 | 42 |
| 43 time_t ToTimeT() const { return value_.ToTimeT(); } |
| 44 |
| 43 // Only use this conversion when interfacing with legacy code that represents | 45 // Only use this conversion when interfacing with legacy code that represents |
| 44 // time in double. Converting to double can lead to losing information for | 46 // time in double. Converting to double can lead to losing information for |
| 45 // large time values. | 47 // large time values. |
| 46 double InSeconds() const { return (value_ - WrappedTimeType()).InSecondsF(); } | 48 double InSeconds() const { return (value_ - WrappedTimeType()).InSecondsF(); } |
| 47 | 49 |
| 48 static TimeWrapper FromSeconds(double seconds) { | 50 static TimeWrapper FromSeconds(double seconds) { |
| 49 return WrappedTimeType() + TimeDelta::FromSecondsD(seconds); | 51 return WrappedTimeType() + TimeDelta::FromSecondsD(seconds); |
| 50 } | 52 } |
| 51 | 53 |
| 54 static TimeWrapper FromInternalValue(int64_t us) { |
| 55 return Time::FromInternalValue(us); |
| 56 } |
| 57 |
| 52 TimeWrapper& operator=(TimeWrapper other) { | 58 TimeWrapper& operator=(TimeWrapper other) { |
| 53 value_ = other.value_; | 59 value_ = other.value_; |
| 54 return *this; | 60 return *this; |
| 55 } | 61 } |
| 56 | 62 |
| 57 TimeDelta operator-(TimeWrapper other) const { return value_ - other.value_; } | 63 TimeDelta operator-(TimeWrapper other) const { return value_ - other.value_; } |
| 58 | 64 |
| 59 TimeWrapper operator+(TimeDelta delta) const { | 65 TimeWrapper operator+(TimeDelta delta) const { |
| 60 return TimeWrapper(value_ + delta); | 66 return TimeWrapper(value_ + delta); |
| 61 } | 67 } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 88 | 94 |
| 89 using TimeTicks = internal::TimeWrapper<base::TimeTicks>; | 95 using TimeTicks = internal::TimeWrapper<base::TimeTicks>; |
| 90 | 96 |
| 91 } // namespace WTF | 97 } // namespace WTF |
| 92 | 98 |
| 93 using WTF::Time; | 99 using WTF::Time; |
| 94 using WTF::TimeDelta; | 100 using WTF::TimeDelta; |
| 95 using WTF::TimeTicks; | 101 using WTF::TimeTicks; |
| 96 | 102 |
| 97 #endif // Time_h | 103 #endif // Time_h |
| OLD | NEW |