Fixed use-after-free bug in VyukovMPMCCycleQueue internal buffer.
[libcds.git] / test / unit / queue / vyukov_mpmc_queue.cpp
index c9aa9c17af9ce38bbd56428d21abc829444625cf..f4476a0363699673007b1d0d980749cca01f87f0 100644 (file)
@@ -50,7 +50,7 @@ namespace {
     {
         struct traits: public cds::container::vyukov_queue::traits
         {
-            typedef cds::opt::v::static_buffer<int, 128> buffer;
+            typedef cds::opt::v::uninitialized_static_buffer<int, 128> buffer;
         };
         typedef cds::container::VyukovMPMCCycleQueue< int, traits > test_queue;
 
@@ -63,7 +63,7 @@ namespace {
         
         typedef cds::container::VyukovMPMCCycleQueue< int,
             cds::container::vyukov_queue::make_traits<
-                cds::opt::buffer< cds::opt::v::static_buffer<int, 128>>
+                cds::opt::buffer< cds::opt::v::uninitialized_static_buffer<int, 128>>
                 , cds::opt::item_counter< cds::atomicity::item_counter>
             >::type
         > test_queue;
@@ -76,7 +76,7 @@ namespace {
     {
         struct traits : public cds::container::vyukov_queue::traits
         {
-            typedef cds::opt::v::dynamic_buffer<int> buffer;
+            typedef cds::opt::v::uninitialized_dynamic_buffer<int> buffer;
         };
         typedef cds::container::VyukovMPMCCycleQueue< int, traits > test_queue;
 
@@ -88,7 +88,7 @@ namespace {
     {
         typedef cds::container::VyukovMPMCCycleQueue< int,
             cds::container::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>
             >::type
         > test_queue;
@@ -101,7 +101,7 @@ namespace {
     {
         struct traits : public cds::container::vyukov_queue::traits
         {
-            typedef cds::opt::v::dynamic_buffer<int> buffer;
+            typedef cds::opt::v::uninitialized_dynamic_buffer<int> buffer;
             enum { padding = 64 };
         };
         typedef cds::container::VyukovMPMCCycleQueue< int, traits > test_queue;