]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/msg_types: hash<> for entity_addrvec_t
authorSage Weil <sage@redhat.com>
Fri, 1 Jun 2018 19:52:26 +0000 (14:52 -0500)
committerSage Weil <sage@redhat.com>
Tue, 3 Jul 2018 18:01:23 +0000 (13:01 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/msg/msg_types.h

index 61715b4be8a897ea46b956206dfc007275e900b9..bbc64d58bd0e8f5c5a096953d232335d32db536f 100644 (file)
@@ -621,6 +621,21 @@ struct entity_addrvec_t {
 };
 WRITE_CLASS_ENCODER_FEATURES(entity_addrvec_t);
 
+namespace std {
+  template<> struct hash< entity_addrvec_t >
+  {
+    size_t operator()( const entity_addrvec_t& x ) const
+    {
+      static blobhash H;
+      size_t r = 0;
+      for (auto& i : x.v) {
+       r += H((const char*)&i, sizeof(i));
+      }
+      return r;
+    }
+  };
+} // namespace std
+
 /*
  * a particular entity instance
  */