summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/sys/Time.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2007-06-08 15:24:12 +0000
committerGordon Sim <gsim@apache.org>2007-06-08 15:24:12 +0000
commit07a813e700dd8cc08fc190ed4b2a29af050c31aa (patch)
tree39870853accee7369432c5890f63a9357e962702 /cpp/src/qpid/sys/Time.h
parent94c9436c5ec9662649bea28c8794d2a1e27da13a (diff)
downloadqpid-python-07a813e700dd8cc08fc190ed4b2a29af050c31aa.tar.gz
Timeout handling for dtx, plus tests.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@545531 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/sys/Time.h')
-rw-r--r--cpp/src/qpid/sys/Time.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cpp/src/qpid/sys/Time.h b/cpp/src/qpid/sys/Time.h
index 314f4b5bbb..4bb65e9f4a 100644
--- a/cpp/src/qpid/sys/Time.h
+++ b/cpp/src/qpid/sys/Time.h
@@ -44,6 +44,9 @@ public:
static AbsTime now();
inline static AbsTime FarFuture();
+
+ friend bool operator<(const AbsTime& a, const AbsTime& b);
+ friend bool operator>(const AbsTime& a, const AbsTime& b);
};
class Duration {
@@ -67,6 +70,9 @@ AbsTime AbsTime::FarFuture() { AbsTime ff; ff.time_ns = std::numeric_limits<int6
inline AbsTime now() { return AbsTime::now(); }
+inline bool operator<(const AbsTime& a, const AbsTime& b) { return a.time_ns < b.time_ns; }
+inline bool operator>(const AbsTime& a, const AbsTime& b) { return a.time_ns > b.time_ns; }
+
Duration::Duration(int64_t time0) :
nanosecs(time0)
{}