diff options
Diffstat (limited to 'node/Peer.hpp')
-rw-r--r-- | node/Peer.hpp | 25 |
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); |