On dev: MIchaelList
[libcds.git] / tests / test-hdr / ordered_list / hdr_intrusive_michael_hp.cpp
index 9e568fac635037303dfea5f9a3cdd406f7c20525..2e2c9f3539a099834c5a492cde5ae4efb031f218 100644 (file)
@@ -7,14 +7,12 @@ namespace ordlist {
     void IntrusiveMichaelListHeaderTest::HP_base_cmp()
     {
         typedef base_int_item< cds::gc::HP > item;
-        typedef ci::MichaelList< cds::gc::HP
-            ,item
-            ,ci::michael_list::make_traits<
-                ci::opt::hook< ci::michael_list::base_hook< co::gc<cds::gc::HP> > >
-                ,co::compare< cmp<item> >
-                ,ci::opt::disposer< faked_disposer >
-            >::type
-        >    list;
+        struct traits : public ci::michael_list::traits {
+            typedef ci::michael_list::base_hook< co::gc<cds::gc::HP> > hook;
+            typedef cmp<item> compare;
+            typedef faked_disposer disposer;
+        };
+        typedef ci::MichaelList< cds::gc::HP, item, traits > list;
         test_int<list>();
     }
     void IntrusiveMichaelListHeaderTest::HP_base_less()