issue#11: cds: changed __CDS_ guard prefix to CDSLIB_ for all .h files
[libcds.git] / cds / container / details / michael_map_base.h
1 //$$CDS-header$$
2
3 #ifndef CDSLIB_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
4 #define CDSLIB_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         /// \p MichaelHashMap traits
15         typedef container::michael_set::traits  traits;
16
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... >;
20
21         //@cond
22         namespace details {
23             using michael_set::details::init_hash_bitmask;
24         }
25         //@endcond
26
27     }   // namespace michael_map
28
29     //@cond
30     // Forward declarations
31     template <class GC, class OrderedList, class Traits = michael_map::traits>
32     class MichaelHashMap;
33     //@endcond
34
35 }}  // namespace cds::container
36
37
38 #endif  // ifndef CDSLIB_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H