From: Sage Weil Date: Sat, 28 Oct 2017 20:56:35 +0000 (-0500) Subject: include/btree_map: clean up wrapper header around btree_map X-Git-Tag: v13.0.1~372^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=78d5afde4334e422cb8b915148ca3fc9f819570a;p=ceph.git include/btree_map: clean up wrapper header around btree_map Signed-off-by: Sage Weil --- diff --git a/src/include/btree_interval_set.h b/src/include/btree_interval_set.h index c0c35e1a28110..cf8b2cd135395 100644 --- a/src/include/btree_interval_set.h +++ b/src/include/btree_interval_set.h @@ -29,9 +29,7 @@ # define MAX(a,b) ((a)>=(b) ? (a):(b)) #endif -#include "cpp-btree/btree_map.h" -#include "assert.h" -#include "encoding_btree.h" +#include "btree_map.h" template>> diff --git a/src/include/btree_map.h b/src/include/btree_map.h new file mode 100644 index 0000000000000..508aa3914e7eb --- /dev/null +++ b/src/include/btree_map.h @@ -0,0 +1,63 @@ +// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- +// vim: ts=8 sw=2 smarttab + +#ifndef CEPH_INCLUDE_BTREE_MAP_H +#define CEPH_INCLUDE_BTREE_MAP_H + +#include "include/cpp-btree/btree.h" +#include "include/cpp-btree/btree_map.h" +#include "include/assert.h" // cpp-btree uses system assert, blech +#include "include/encoding.h" + +template +inline void encode(const btree::btree_map& m, bufferlist& bl) +{ + __u32 n = (__u32)(m.size()); + encode(n, bl); + for (typename btree::btree_map::const_iterator p = m.begin(); p != m.end(); ++p) { + encode(p->first, bl); + encode(p->second, bl); + } +} +template +inline void encode(const btree::btree_map& m, bufferlist& bl, uint64_t features) +{ + __u32 n = (__u32)(m.size()); + encode(n, bl); + for (typename btree::btree_map::const_iterator p = m.begin(); p != m.end(); ++p) { + encode(p->first, bl, features); + encode(p->second, bl, features); + } +} +template +inline void decode(btree::btree_map& m, bufferlist::iterator& p) +{ + __u32 n; + decode(n, p); + m.clear(); + while (n--) { + T k; + decode(k, p); + decode(m[k], p); + } +} +template +inline void encode_nohead(const btree::btree_map& m, bufferlist& bl) +{ + for (typename btree::btree_map::const_iterator p = m.begin(); p != m.end(); ++p) { + encode(p->first, bl); + encode(p->second, bl); + } +} +template +inline void decode_nohead(int n, btree::btree_map& m, bufferlist::iterator& p) +{ + m.clear(); + while (n--) { + T k; + decode(k, p); + decode(m[k], p); + } +} + +#endif diff --git a/src/include/encoding_btree.h b/src/include/encoding_btree.h deleted file mode 100644 index 19faf4b838962..0000000000000 --- a/src/include/encoding_btree.h +++ /dev/null @@ -1,60 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab - -#ifndef CEPH_INCLUDE_ENCODING_BTREE_H -#define CEPH_INCLUDE_ENCODING_BTREE_H - -#include "include/cpp-btree/btree_map.h" - -template -inline void encode(const btree::btree_map& m, bufferlist& bl) -{ - __u32 n = (__u32)(m.size()); - encode(n, bl); - for (typename btree::btree_map::const_iterator p = m.begin(); p != m.end(); ++p) { - encode(p->first, bl); - encode(p->second, bl); - } -} -template -inline void encode(const btree::btree_map& m, bufferlist& bl, uint64_t features) -{ - __u32 n = (__u32)(m.size()); - encode(n, bl); - for (typename btree::btree_map::const_iterator p = m.begin(); p != m.end(); ++p) { - encode(p->first, bl, features); - encode(p->second, bl, features); - } -} -template -inline void decode(btree::btree_map& m, bufferlist::iterator& p) -{ - __u32 n; - decode(n, p); - m.clear(); - while (n--) { - T k; - decode(k, p); - decode(m[k], p); - } -} -template -inline void encode_nohead(const btree::btree_map& m, bufferlist& bl) -{ - for (typename btree::btree_map::const_iterator p = m.begin(); p != m.end(); ++p) { - encode(p->first, bl); - encode(p->second, bl); - } -} -template -inline void decode_nohead(int n, btree::btree_map& m, bufferlist::iterator& p) -{ - m.clear(); - while (n--) { - T k; - decode(k, p); - decode(m[k], p); - } -} - -#endif diff --git a/src/kv/MemDB.h b/src/kv/MemDB.h index dcdcb3abbf1e5..cc19da21e2706 100644 --- a/src/kv/MemDB.h +++ b/src/kv/MemDB.h @@ -17,9 +17,7 @@ #include "include/memory.h" #include #include "include/encoding.h" -#include "include/cpp-btree/btree.h" -#include "include/cpp-btree/btree_map.h" -#include "include/encoding_btree.h" +#include "include/btree_map.h" #include "KeyValueDB.h" #include "osd/osd_types.h" diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h index 2fc2f1617454a..557c8bdcb693b 100644 --- a/src/osd/OSDMap.h +++ b/src/osd/OSDMap.h @@ -19,8 +19,6 @@ #ifndef CEPH_OSDMAP_H #define CEPH_OSDMAP_H -#include "include/cpp-btree/btree_map.h" - /* * describe properties of the OSD cluster. * disks, disk groups, total # osds, @@ -36,6 +34,7 @@ #include #include #include "include/memory.h" +#include "include/btree_map.h" using namespace std; // forward declaration