]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
include/mempool: define additional pair factory for unordered_map
authorSage Weil <sage@redhat.com>
Fri, 14 Oct 2016 20:48:52 +0000 (16:48 -0400)
committerSage Weil <sage@redhat.com>
Wed, 2 Nov 2016 17:48:49 +0000 (13:48 -0400)
This fixes build on debian jessie, libstdc++-4.9-dev:amd64 4.9.2-10.

Signed-off-by: Sage Weil <sage@redhat.com>
src/include/mempool.h

index 8612db0fb8c2364c4fc83021fa9043551b43f232..e1761160a6fd04ea7a3c0dcd70dc933642bbafbd 100644 (file)
@@ -520,13 +520,17 @@ DEFINE_MEMORY_POOLS_HELPER(P)
 
 // for std::unordered_map
 #define MEMPOOL_DEFINE_UNORDERED_MAP_FACTORY(k, v, cached, factoryname, pool) \
-  typedef std::pair<k const,v> _factory_type_##factoryname##pair_t;    \
-  typedef std::__detail::_Hash_node<_factory_type_##factoryname##pair_t, \
+  typedef std::pair<k,v> _factory_type_##factoryname##pair_t;          \
+  typedef std::pair<k const,v> _factory_type_##factoryname##cpair_t;   \
+  typedef std::__detail::_Hash_node<_factory_type_##factoryname##cpair_t, \
                                    cached>                             \
   _factory_type_##factoryname##type;                                   \
   MEMPOOL_DEFINE_FACTORY(                                              \
     _factory_type_##factoryname##type,                                 \
-    factoryname##_unordered_hash_node, pool);
+    factoryname##_unordered_hash_node, pool);                          \
+  MEMPOOL_DEFINE_FACTORY(                                              \
+    _factory_type_##factoryname##pair_t,                               \
+    factoryname##_unordered_hash_pair, pool);
 
 #define MEMPOOL_DEFINE_UNORDERED_MAP_BASE_FACTORY(pool)                \
   MEMPOOL_DEFINE_FACTORY(std::__detail::_Hash_node_base*,      \