There are different specializations of this template for each garbage collecting schema used.
You should include appropriate .h-file depending on GC you are using:
- for gc::HP: \code #include <cds/container/michael_kvlist_hp.h> \endcode
- - for gc::PTB: \code #include <cds/container/michael_kvlist_ptb.h> \endcode
+ - for gc::DHP: \code #include <cds/container/michael_kvlist_dhp.h> \endcode
- for \ref cds_urcu_desc "RCU": \code #include <cds/container/michael_kvlist_rcu.h> \endcode
- for gc::nogc: \code #include <cds/container/michael_kvlist_nogc.h> \endcode
*/
--- /dev/null
+//$$CDS-header$$
+
+#ifndef __CDS_CONTAINER_MICHAEL_KVLIST_DHP_H
+#define __CDS_CONTAINER_MICHAEL_KVLIST_DHP_H
+
+#include <cds/container/details/michael_list_base.h>
+#include <cds/intrusive/michael_list_dhp.h>
+#include <cds/container/details/make_michael_kvlist.h>
+#include <cds/container/impl/michael_kvlist.h>
+
+#endif // #ifndef __CDS_CONTAINER_MICHAEL_KVLIST_DHP_H
+++ /dev/null
-//$$CDS-header$$
-
-#ifndef __CDS_CONTAINER_MICHAEL_KVLIST_PTB_H
-#define __CDS_CONTAINER_MICHAEL_KVLIST_PTB_H
-
-#include <cds/container/details/michael_list_base.h>
-#include <cds/intrusive/michael_list_dhp.h>
-#include <cds/container/details/make_michael_kvlist.h>
-#include <cds/container/impl/michael_kvlist.h>
-
-#endif // #ifndef __CDS_CONTAINER_MICHAEL_KVLIST_PTB_H
<ClInclude Include="..\..\..\cds\container\impl\skip_list_set.h" />\r
<ClInclude Include="..\..\..\cds\container\lazy_kvlist_rcu.h" />\r
<ClInclude Include="..\..\..\cds\container\lazy_list_rcu.h" />\r
+ <ClInclude Include="..\..\..\cds\container\michael_kvlist_dhp.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_kvlist_rcu.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_list_dhp.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_list_rcu.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_kvlist_hp.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_kvlist_hrc.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_kvlist_nogc.h" />\r
- <ClInclude Include="..\..\..\cds\container\michael_kvlist_ptb.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_list_hp.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_list_hrc.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_list_nogc.h" />\r
<ClInclude Include="..\..\..\cds\container\michael_kvlist_nogc.h">\r
<Filter>Header Files\cds\container</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\..\cds\container\michael_kvlist_ptb.h">\r
- <Filter>Header Files\cds\container</Filter>\r
- </ClInclude>\r
<ClInclude Include="..\..\..\cds\container\michael_list_hp.h">\r
<Filter>Header Files\cds\container</Filter>\r
</ClInclude>\r
<ClInclude Include="..\..\..\cds\intrusive\michael_list_dhp.h">\r
<Filter>Header Files\cds\intrusive</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\..\cds\container\michael_kvlist_dhp.h">\r
+ <Filter>Header Files\cds\container</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file
//$$CDS-header$$
#include "map/hdr_map.h"
-#include <cds/container/michael_kvlist_ptb.h>
+#include <cds/container/michael_kvlist_dhp.h>
#include <cds/container/michael_map.h>
namespace map {
//$$CDS-header$$
#include "ordered_list/hdr_michael_kv.h"
-#include <cds/container/michael_kvlist_ptb.h>
+#include <cds/container/michael_kvlist_dhp.h>
namespace ordlist {
namespace {
#include <cds/container/michael_kvlist_hp.h>
#include <cds/container/michael_kvlist_hrc.h>
-#include <cds/container/michael_kvlist_ptb.h>
+#include <cds/container/michael_kvlist_dhp.h>
#include <cds/container/michael_kvlist_rcu.h>
#include <cds/container/michael_kvlist_nogc.h>