cds  2.3.2
cds::intrusive::vyukov_queue::traits Struct Reference

VyukovMPMCCycleQueue traits. More...

#include <cds/intrusive/vyukov_mpmc_cycle_queue.h>

Inheritance diagram for cds::intrusive::vyukov_queue::traits:
cds::container::vyukov_queue::traits cds::memory::vyukov_queue_pool_traits

Public Types

typedef opt::v::empty_disposer disposer
 The functor used for dispose removed items. Default is opt::v::empty_disposer. This option is used only in clear()
 
- Public Types inherited from cds::container::vyukov_queue::traits
enum  { padding = opt::cache_line_padding }
 Padding for internal critical atomic data. Default is opt::cache_line_padding.
 
typedef cds::opt::v::uninitialized_dynamic_buffer< void *> buffer
 Buffer type for internal array.
 
typedef cds::opt::v::auto_cleaner value_cleaner
 A functor to clean item dequeued. More...
 
typedef cds::atomicity::empty_item_counter item_counter
 Item counting feature; by default, disabled. Use cds::atomicity::item_counter to enable item counting.
 
typedef opt::v::relaxed_ordering memory_model
 C++ memory ordering model. More...
 
typedef cds::backoff::Default back_off
 Back-off strategy.
 

Additional Inherited Members

- Static Public Attributes inherited from cds::container::vyukov_queue::traits
static constexpr bool const single_consumer = false
 Single-consumer version. More...
 

Detailed Description


The documentation for this struct was generated from the following file:

cds 2.3.2 Developed by Maxim Khizhinsky aka khizmax and other contributors 2007 - 2017
Autogenerated Sun Dec 31 2017 12:10:49 by Doxygen 1.8.13