]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
include/mempool: add flat_set alias
authorSage Weil <sage@redhat.com>
Mon, 16 Oct 2017 19:25:30 +0000 (14:25 -0500)
committerSage Weil <sage@redhat.com>
Sat, 2 Dec 2017 03:16:22 +0000 (21:16 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
src/include/mempool.h

index e4c8c32b68b06508af88f4e09368c360d68dd1e5..99dbcc9738fcd8526b8ac12b3a10e81f42ae6861 100644 (file)
@@ -24,6 +24,8 @@
 #include <mutex>
 #include <atomic>
 #include <typeinfo>
+#include <boost/container/flat_set.hpp>
+#include <boost/container/flat_map.hpp>
 
 #include <common/Formatter.h>
 #include "include/assert.h"
@@ -405,6 +407,13 @@ public:
     template<typename k, typename cmp = std::less<k> >                 \
     using set = std::set<k,cmp,pool_allocator<k>>;                     \
                                                                         \
+    template<typename k, typename cmp = std::less<k> >                 \
+    using flat_set = boost::container::flat_set<k,cmp,pool_allocator<k>>; \
+                                                                       \
+    template<typename k, typename v, typename cmp = std::less<k> >     \
+    using flat_map = boost::container::flat_map<k,v,cmp,               \
+                                               pool_allocator<std::pair<k,v>>>; \
+                                                                        \
     template<typename v>                                               \
     using list = std::list<v,pool_allocator<v>>;                       \
                                                                         \