fix a bug in Vyukov's queue test
authorkhizmax <libcds.dev@gmail.com>
Tue, 21 Oct 2014 19:28:45 +0000 (23:28 +0400)
committerkhizmax <libcds.dev@gmail.com>
Tue, 21 Oct 2014 19:28:45 +0000 (23:28 +0400)
tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp

index ef267dec322bfa3b2c2614a3e4e2d1f07d15d084..a44f81c27a4d08c48e6281e76486fc74aff58d11 100644 (file)
@@ -30,16 +30,32 @@ namespace queue {
 
     void HdrTestQueue::VyukovMPMCCycleQueue_dyn()
     {
 
     void HdrTestQueue::VyukovMPMCCycleQueue_dyn()
     {
-        test_bounded_no_ic< cds::container::VyukovMPMCCycleQueue< int > >();
+        class queue_type : public cds::container::VyukovMPMCCycleQueue < int >
+        {
+            typedef cds::container::VyukovMPMCCycleQueue < int > base_class;
+        public:
+            queue_type() : base_class( 1024 ) {}
+        };
+        test_bounded_no_ic< queue_type >();
     }
 
     void HdrTestQueue::VyukovMPMCCycleQueue_dyn_ic()
     {
     }
 
     void HdrTestQueue::VyukovMPMCCycleQueue_dyn_ic()
     {
-        typedef cds::container::VyukovMPMCCycleQueue < int,
+        class queue_type :
+            public cds::container::VyukovMPMCCycleQueue < int,
             typename cds::container::vyukov_queue::make_traits <
             typename cds::container::vyukov_queue::make_traits <
-                cds::opt::item_counter < cds::atomicity::item_counter >
+            cds::opt::item_counter < cds::atomicity::item_counter >
             > ::type
             > ::type
-        > queue_type;
+            >
+        {
+            typedef cds::container::VyukovMPMCCycleQueue < int,
+                typename cds::container::vyukov_queue::make_traits <
+                    cds::opt::item_counter < cds::atomicity::item_counter >
+                > ::type
+            > base_class;
+        public:
+            queue_type() : base_class( 1024 ) {}
+        };
         test_bounded_ic< queue_type >();
     }
 
         test_bounded_ic< queue_type >();
     }