summaryrefslogtreecommitdiff
path: root/node/Peer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/Peer.hpp')
-rw-r--r--node/Peer.hpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/node/Peer.hpp b/node/Peer.hpp
index fce725b2..147ce571 100644
--- a/node/Peer.hpp
+++ b/node/Peer.hpp
@@ -379,6 +379,31 @@ public:
else return std::pair<InetAddress,InetAddress>();
}
+ /**
+ * Compare Peer version tuples
+ */
+ static inline int compareVersion(unsigned int maj1,unsigned int min1,unsigned int rev1,unsigned int maj2,unsigned int min2,unsigned int rev2)
+ throw()
+ {
+ if (maj1 > maj2)
+ return 1;
+ else if (maj1 < maj2)
+ return -1;
+ else {
+ if (min1 > min2)
+ return 1;
+ else if (min1 < min2)
+ return -1;
+ else {
+ if (rev1 > rev2)
+ return 1;
+ else if (rev1 < rev2)
+ return -1;
+ else return 0;
+ }
+ }
+ }
+
private:
void _announceMulticastGroups(const RuntimeEnvironment *RR,uint64_t now);