cds
2.3.2
|
VyukovMPMCCycleQueue traits. More...
#include <cds/intrusive/vyukov_mpmc_cycle_queue.h>
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... | |
VyukovMPMCCycleQueue traits.