Index: cc/base/time_util.h |
diff --git a/cc/base/time_util.h b/cc/base/time_util.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ed3203db54255655a6f24984fb40f686c5ae3a83 |
--- /dev/null |
+++ b/cc/base/time_util.h |
@@ -0,0 +1,32 @@ |
+// Copyright 2014 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. |
+ |
+#ifndef CC_BASE_TIME_UTIL_H_ |
+#define CC_BASE_TIME_UTIL_H_ |
+ |
+#include <limits> |
+#include "base/time/time.h" |
+ |
+namespace cc { |
+ |
+class CC_EXPORT TimeUtil { |
+ public: |
+ static double TicksInSecondsF(base::TimeTicks time) { |
ajuma
2014/05/05 15:13:32
A previous CL that added similar functions was rej
Sikugu_
2014/05/07 14:49:07
Done.
|
+ if (time.ToInternalValue() == std::numeric_limits<int64>::max()) { |
+ // Preserve max to prevent overflow. |
+ return std::numeric_limits<int>::max(); |
+ } |
+ return static_cast<double>(time.ToInternalValue()) / |
+ base::Time::kMicrosecondsPerSecond; |
+ } |
+ |
+ static base::TimeTicks TicksFromSecondsF(double seconds) { |
+ return base::TimeTicks::FromInternalValue( |
+ seconds * base::Time::kMicrosecondsPerSecond); |
+ } |
+}; |
+ |
+} // namespace cc |
+ |
+#endif // CC_BASE_TIME_UTIL_H_ |