//$$CDS-header$$
-#ifndef __CDS_CONTAINER_MICHAEL_MAP_BASE_H
-#define __CDS_CONTAINER_MICHAEL_MAP_BASE_H
+#ifndef __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
+#define __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
-#include <cds/container/michael_set_base.h>
+#include <cds/container/details/michael_set_base.h>
namespace cds { namespace container {
}} // namespace cds::container
-#endif // ifndef __CDS_CONTAINER_MICHAEL_MAP_BASE_H
+#endif // ifndef __CDS_CONTAINER_DETAILS_MICHAEL_MAP_BASE_H
--- /dev/null
+//$$CDS-header$$
+
+#ifndef __CDS_CONTAINER_DETAILS_MICHAEL_SET_BASE_H
+#define __CDS_CONTAINER_DETAILS_MICHAEL_SET_BASE_H
+
+#include <cds/intrusive/details/michael_set_base.h>
+
+namespace cds { namespace container {
+
+ /// MichaelHashSet related definitions
+ /** @ingroup cds_nonintrusive_helper
+ */
+ namespace michael_set {
+
+ /// Type traits for MichaelHashSet class (typedef for cds::intrusive::michael_set::type_traits)
+ typedef intrusive::michael_set::type_traits type_traits;
+
+ /// Metafunction converting option list to traits struct
+ /**
+ This is a synonym for intrusive::michael_set::make_traits
+ */
+ template <typename... Options>
+ struct make_traits {
+ typedef typename intrusive::michael_set::make_traits<Options...>::type type ; ///< Result of metafunction
+ };
+
+ //@cond
+ namespace details {
+ using intrusive::michael_set::details::init_hash_bitmask;
+ using intrusive::michael_set::details::list_iterator_selector;
+ using intrusive::michael_set::details::iterator;
+ }
+ //@endcond
+ }
+
+ //@cond
+ // Forward declarations
+ template <class GC, class OrderedList, class Traits = michael_set::type_traits>
+ class MichaelHashSet;
+ //@endcond
+
+}} // namespace cds::container
+
+#endif // #ifndef __CDS_CONTAINER_DETAILS_MICHAEL_SET_BASE_H
#ifndef __CDS_CONTAINER_MICHAEL_SET_H
#define __CDS_CONTAINER_MICHAEL_SET_H
-#include <cds/container/michael_set_base.h>
+#include <cds/container/details/michael_set_base.h>
#include <cds/details/allocator.h>
namespace cds { namespace container {
+++ /dev/null
-//$$CDS-header$$
-
-#ifndef __CDS_CONTAINER_MICHAEL_SET_BASE_H
-#define __CDS_CONTAINER_MICHAEL_SET_BASE_H
-
-#include <cds/intrusive/details/michael_set_base.h>
-
-namespace cds { namespace container {
-
- /// MichaelHashSet related definitions
- /** @ingroup cds_nonintrusive_helper
- */
- namespace michael_set {
-
- /// Type traits for MichaelHashSet class (typedef for cds::intrusive::michael_set::type_traits)
- typedef intrusive::michael_set::type_traits type_traits;
-
- /// Metafunction converting option list to traits struct
- /**
- This is a synonym for intrusive::michael_set::make_traits
- */
- template <typename... Options>
- struct make_traits {
- typedef typename intrusive::michael_set::make_traits<Options...>::type type ; ///< Result of metafunction
- };
-
- //@cond
- namespace details {
- using intrusive::michael_set::details::init_hash_bitmask;
- using intrusive::michael_set::details::list_iterator_selector;
- using intrusive::michael_set::details::iterator;
- }
- //@endcond
- }
-
- //@cond
- // Forward declarations
- template <class GC, class OrderedList, class Traits = michael_set::type_traits>
- class MichaelHashSet;
- //@endcond
-
-}} // namespace cds::container
-
-#endif // #ifndef __CDS_CONTAINER_MICHAEL_SET_BASE_H
#ifndef __CDS_CONTAINER_MICHAEL_SET_NOGC_H
#define __CDS_CONTAINER_MICHAEL_SET_NOGC_H
-#include <cds/container/michael_set_base.h>
+#include <cds/container/details/michael_set_base.h>
#include <cds/gc/nogc.h>
#include <cds/details/allocator.h>
#ifndef __CDS_CONTAINER_MICHAEL_SET_RCU_H
#define __CDS_CONTAINER_MICHAEL_SET_RCU_H
-#include <cds/container/michael_set_base.h>
+#include <cds/container/details/michael_set_base.h>
#include <cds/details/allocator.h>
namespace cds { namespace container {
<ClInclude Include="..\..\..\cds\container\details\make_split_list_set.h" />\r
<ClInclude Include="..\..\..\cds\container\details\michael_list_base.h" />\r
<ClInclude Include="..\..\..\cds\container\details\michael_map_base.h" />\r
+ <ClInclude Include="..\..\..\cds\container\details\michael_set_base.h" />\r
<ClInclude Include="..\..\..\cds\container\ellen_bintree_map_hp.h" />\r
<ClInclude Include="..\..\..\cds\container\ellen_bintree_map_ptb.h" />\r
<ClInclude Include="..\..\..\cds\container\ellen_bintree_map_rcu.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_map.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_map_nogc.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_set.h" />\r
- <ClInclude Include="..\..\..\cds\container\michael_set_base.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_set_nogc.h" />\r
<ClInclude Include="..\..\..\cds\container\moir_queue.h" />\r
<ClInclude Include="..\..\..\cds\container\msqueue.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_set.h">\r
<Filter>Header Files\cds\container</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\..\cds\container\michael_set_base.h">\r
- <Filter>Header Files\cds\container</Filter>\r
- </ClInclude>\r
<ClInclude Include="..\..\..\cds\container\michael_set_nogc.h">\r
<Filter>Header Files\cds\container</Filter>\r
</ClInclude>\r
<ClInclude Include="..\..\..\cds\container\details\michael_map_base.h">\r
<Filter>Header Files\cds\container\details</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\cds\container\details\michael_set_base.h">\r
+ <Filter>Header Files\cds\container\details</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file