6f3a5d63a60e0cdde9dcdb2be69efa3ae70f2e19
[libcds.git] / cds / container / details / michael_map_base.h
1 //$$CDS-header$$
2
3 #ifndef __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
4 #define __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
5
6 #include <cds/container/details/michael_set_base.h>
7
8 namespace cds { namespace container {
9
10     /// MichaelHashMap related definitions
11     /** @ingroup cds_nonintrusive_helper
12     */
13     namespace michael_map {
14         /// Type traits for MichaelHashMap class
15         typedef container::michael_set::type_traits  type_traits;
16
17         using container::michael_set::make_traits;
18
19         //@cond
20         namespace details {
21             using michael_set::details::init_hash_bitmask;
22         }
23         //@endcond
24
25     }   // namespace michael_map
26
27     //@cond
28     // Forward declarations
29     template <class GC, class OrderedList, class Traits = michael_map::type_traits>
30     class MichaelHashMap;
31     //@endcond
32
33 }}  // namespace cds::container
34
35
36 #endif  // ifndef __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H