From 1993d6be8baf4b380426a7a356e73d8b972bc560 Mon Sep 17 00:00:00 2001 From: khizmax Date: Tue, 21 Oct 2014 23:28:45 +0400 Subject: [PATCH] fix a bug in Vyukov's queue test --- .../test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp b/tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp index ef267dec..a44f81c2 100644 --- a/tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp +++ b/tests/test-hdr/queue/hdr_vyukov_mpmc_cyclic.cpp @@ -30,16 +30,32 @@ namespace queue { 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() { - typedef cds::container::VyukovMPMCCycleQueue < int, + class queue_type : + public cds::container::VyukovMPMCCycleQueue < int, typename cds::container::vyukov_queue::make_traits < - cds::opt::item_counter < cds::atomicity::item_counter > + cds::opt::item_counter < cds::atomicity::item_counter > > ::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 >(); } -- 2.34.1