Fixed use-after-free bug in VyukovMPMCCycleQueue internal buffer.
[libcds.git] / test / unit / queue / intrusive_vyukov_queue.cpp
index 71d48da2dfa831dc50a7b23f5020760602f0dc1e..c1147fd902478db0831584f8511f3d17bcc5837b 100644 (file)
@@ -71,7 +71,7 @@ namespace {
     {
         struct traits : public cds::intrusive::vyukov_queue::traits
         {
-            typedef cds::opt::v::static_buffer< int, c_Capacity > buffer;
+            typedef cds::opt::v::uninitialized_static_buffer< int, c_Capacity > buffer;
             typedef IntrusiveVyukovQueue::disposer disposer;
         };
 
@@ -83,7 +83,7 @@ namespace {
     TEST_F( IntrusiveVyukovQueue, dynamic_buffer )
     {
         typedef typename cds::intrusive::vyukov_queue::make_traits<
-            cds::opt::buffer< cds::opt::v::dynamic_buffer< int >>
+            cds::opt::buffer< cds::opt::v::uninitialized_dynamic_buffer< int >>
             ,cds::opt::item_counter< cds::atomicity::item_counter >
             ,cds::opt::back_off< cds::backoff::pause >
             ,cds::intrusive::opt::disposer< disposer >
@@ -98,7 +98,7 @@ namespace {
     {
         struct traits : public cds::intrusive::vyukov_queue::traits
         {
-            typedef cds::opt::v::static_buffer< int, c_Capacity > buffer;
+            typedef cds::opt::v::uninitialized_static_buffer< int, c_Capacity > buffer;
             typedef IntrusiveVyukovQueue::disposer disposer;
             enum { padding = 16 | cds::opt::padding_tiny_data_only };
         };