From 9e7774f1633fbeef667d0c8879dab4ccfbe3dd45 Mon Sep 17 00:00:00 2001 From: "kjellander@webrtc.org" Date: Fri, 23 Sep 2011 11:33:31 +0000 Subject: [PATCH] Added compare methods for TickInterval class. This is useful to be able to sort them using the STL algorithm library. BUG= TEST= Review URL: http://webrtc-codereview.appspot.com/173002 git-svn-id: http://webrtc.googlecode.com/svn/trunk@639 4adac7df-926f-26a2-2b94-8c16560cd09d --- src/system_wrappers/interface/tick_util.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/system_wrappers/interface/tick_util.h b/src/system_wrappers/interface/tick_util.h index 4c280677b..e78e53d2e 100644 --- a/src/system_wrappers/interface/tick_util.h +++ b/src/system_wrappers/interface/tick_util.h @@ -76,6 +76,11 @@ public: const TickInterval& rhs); TickInterval& operator+=(const TickInterval& rhs); + friend bool operator>(const TickInterval& lhs, const TickInterval& rhs); + friend bool operator<=(const TickInterval& lhs, const TickInterval& rhs); + friend bool operator<(const TickInterval& lhs, const TickInterval& rhs); + friend bool operator>=(const TickInterval& lhs, const TickInterval& rhs); + private: TickInterval(WebRtc_Word64 interval); @@ -107,6 +112,22 @@ inline TickTime operator+(const TickTime lhs, const WebRtc_Word64 ticks) time._ticks += ticks; return time; } +inline bool operator>(const TickInterval& lhs, const TickInterval& rhs) +{ + return lhs._interval > rhs._interval; +} +inline bool operator<=(const TickInterval& lhs, const TickInterval& rhs) +{ + return lhs._interval <= rhs._interval; +} +inline bool operator<(const TickInterval& lhs, const TickInterval& rhs) +{ + return lhs._interval <= rhs._interval; +} +inline bool operator>=(const TickInterval& lhs, const TickInterval& rhs) +{ + return lhs._interval >= rhs._interval; +} inline TickTime TickTime::Now() {