]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
include/compact_map: featureful encoders, too
authorSage Weil <sage@redhat.com>
Wed, 30 Dec 2015 20:04:08 +0000 (15:04 -0500)
committerSage Weil <sage@redhat.com>
Tue, 1 Mar 2016 16:16:59 +0000 (11:16 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/include/compact_map.h

index a530c27130d8f33a908ff88d1592ffb8f0347d2b..12ba8b3504a30e21b8e7f71b9dc50a2105352373 100644 (file)
@@ -284,6 +284,12 @@ public:
     else
       ::encode((uint32_t)0, bl);
   }
+  void encode(bufferlist &bl, uint64_t features) const {
+    if (map)
+      ::encode(*map, bl, features);
+    else
+      ::encode((uint32_t)0, bl);
+  }
   void decode(bufferlist::iterator& p) {
     uint32_t n;
     ::decode(n, p);
@@ -300,6 +306,11 @@ inline void encode(const compact_map_base<Key, T, Map>& m, bufferlist& bl) {
   m.encode(bl);
 }
 template<class Key, class T, class Map>
+inline void encode(const compact_map_base<Key, T, Map>& m, bufferlist& bl,
+                  uint64_t features) {
+  m.encode(bl, features);
+}
+template<class Key, class T, class Map>
 inline void decode(compact_map_base<Key, T, Map>& m, bufferlist::iterator& p) {
   m.decode(p);
 }