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

Unified Diff: webrtc/base/timedelta.h

Issue 2877023002: Move webrtc/{base => rtc_base} (Closed)
Patch Set: update presubmit.py and DEPS include rules Created 3 years, 6 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 | « webrtc/base/thread_unittest.cc ('k') | webrtc/base/timestampaligner.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/timedelta.h
diff --git a/webrtc/base/timedelta.h b/webrtc/base/timedelta.h
index 71c7f9fc65cb96b49b8bfd6f36e7706c8de6deec..f2e98a8cc2f85d5e31c82525f8fe3699f440dde7 100644
--- a/webrtc/base/timedelta.h
+++ b/webrtc/base/timedelta.h
@@ -11,119 +11,9 @@
#ifndef WEBRTC_BASE_TIMEDELTA_H_
#define WEBRTC_BASE_TIMEDELTA_H_
-#include <stdint.h>
-#include "webrtc/base/timeutils.h"
-
-// Convenience class to convert between different units of relative time.
-// Stores time to precision of nanoseconds, as int64_t internally.
-// Doesn't check for overflow/underflow.
-//
-// Based on TimeDelta in:
-// https://code.google.com/p/chromium/codesearch#chromium/src/base/time/time.h
-namespace rtc {
-
-class TimeDelta {
- public:
- TimeDelta() : delta_(0) {}
-
- // Converts units of time to TimeDeltas.
- static constexpr TimeDelta FromSeconds(int64_t secs) {
- return TimeDelta(secs * kNumNanosecsPerSec);
- }
- static constexpr TimeDelta FromMilliseconds(int64_t ms) {
- return TimeDelta(ms * kNumNanosecsPerMillisec);
- }
- static constexpr TimeDelta FromMicroseconds(int64_t us) {
- return TimeDelta(us * kNumNanosecsPerMicrosec);
- }
- static constexpr TimeDelta FromNanoseconds(int64_t ns) {
- return TimeDelta(ns);
- }
-
- // Returns true if the time delta is zero.
- bool is_zero() const { return delta_ == 0; }
-
- // Converts TimeDelta to units of time.
- int64_t ToSeconds() const { return delta_ / kNumNanosecsPerSec; }
- int64_t ToMilliseconds() const { return delta_ / kNumNanosecsPerMillisec; }
- int64_t ToMicroseconds() const { return delta_ / kNumNanosecsPerMicrosec; }
- int64_t ToNanoseconds() const { return delta_; }
-
- TimeDelta& operator=(TimeDelta other) {
- delta_ = other.delta_;
- return *this;
- }
-
- // Computations with other deltas.
- TimeDelta operator+(TimeDelta other) const {
- return TimeDelta(delta_ + other.delta_);
- }
- TimeDelta operator-(TimeDelta other) const {
- return TimeDelta(delta_ + other.delta_);
- }
-
- TimeDelta& operator+=(TimeDelta other) { return *this = (*this + other); }
- TimeDelta& operator-=(TimeDelta other) { return *this = (*this - other); }
- TimeDelta operator-() const { return TimeDelta(-delta_); }
-
- // Computations with numeric types.
- template <typename T>
- TimeDelta operator*(T a) const {
- return TimeDelta(delta_ * a);
- }
- template <typename T>
- TimeDelta operator/(T a) const {
- return TimeDelta(delta_ / a);
- }
- template <typename T>
- TimeDelta& operator*=(T a) {
- return *this = (*this * a);
- }
- template <typename T>
- TimeDelta& operator/=(T a) {
- return *this = (*this / a);
- }
-
- TimeDelta operator%(TimeDelta a) const {
- return TimeDelta(delta_ % a.delta_);
- }
-
- // Comparison operators.
- constexpr bool operator==(TimeDelta other) const {
- return delta_ == other.delta_;
- }
- constexpr bool operator!=(TimeDelta other) const {
- return delta_ != other.delta_;
- }
- constexpr bool operator<(TimeDelta other) const {
- return delta_ < other.delta_;
- }
- constexpr bool operator<=(TimeDelta other) const {
- return delta_ <= other.delta_;
- }
- constexpr bool operator>(TimeDelta other) const {
- return delta_ > other.delta_;
- }
- constexpr bool operator>=(TimeDelta other) const {
- return delta_ >= other.delta_;
- }
-
- private:
- // Constructs a delta given the duration in nanoseconds. This is private
- // to avoid confusion by callers with an integer constructor. Use
- // FromSeconds, FromMilliseconds, etc. instead.
- constexpr explicit TimeDelta(int64_t delta_ns) : delta_(delta_ns) {}
-
- // Delta in nanoseconds.
- int64_t delta_;
-};
-
-template <typename T>
-inline TimeDelta operator*(T a, TimeDelta td) {
- return td * a;
-}
-
-} // namespace rtc
+// This header is deprecated and is just left here temporarily during
+// refactoring. See https://bugs.webrtc.org/7634 for more details.
+#include "webrtc/rtc_base/timedelta.h"
#endif // WEBRTC_BASE_TIMEDELTA_H_
« no previous file with comments | « webrtc/base/thread_unittest.cc ('k') | webrtc/base/timestampaligner.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698