3 #ifndef __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
4 #define __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
6 #include <cds/container/details/michael_set_base.h>
8 namespace cds { namespace container {
10 /// MichaelHashMap related definitions
11 /** @ingroup cds_nonintrusive_helper
13 namespace michael_map {
14 /// \p MichaelHashMap traits
15 typedef container::michael_set::traits traits;
17 /// Metafunction converting option list to \p michael_map::traits
18 template <typename... Options>
19 using make_traits = cds::intrusive::michael_set::make_traits< Options... >;
23 using michael_set::details::init_hash_bitmask;
27 } // namespace michael_map
30 // Forward declarations
31 template <class GC, class OrderedList, class Traits = michael_map::traits>
35 }} // namespace cds::container
38 #endif // ifndef __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H