On dev: MIchaelList
[libcds.git] / cds / container / details / make_michael_kvlist.h
index 64a9d9b434323a1d79eff80ddc92bef1d0d4f58c..04cf1525488e8d379fa470b8ff1eebf291f32510 100644 (file)
@@ -70,14 +70,15 @@ namespace cds { namespace container {
                 typedef cds::details::compare_wrapper< node_type, cds::opt::details::make_comparator_from_less<Less>, key_field_accessor >    type;
             };
 
-            struct type_traits: public original_type_traits
+            struct intrusive_traits: public original_type_traits
             {
                 typedef intrusive::michael_list::base_hook< opt::gc<gc> >  hook;
                 typedef node_deallocator                    disposer;
                 typedef cds::details::compare_wrapper< node_type, key_comparator, key_field_accessor > compare;
+                static const opt::link_check_type link_checker = intrusive::michael_list::traits::link_checker;
             };
 
-            typedef intrusive::MichaelList<gc, node_type, type_traits>  type;
+            typedef intrusive::MichaelList<gc, node_type, intrusive_traits>  type;
         };
     }   // namespace details
     //@endcond