|
cds
2.3.2
|
vyukov_queue_pool traits
More...
#include <cds/memory/vyukov_queue_pool.h>
Public Types | |
| typedef CDS_DEFAULT_ALLOCATOR | allocator |
| Allocator type. | |
Public Types inherited from cds::intrusive::vyukov_queue::traits | |
| 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... | |
vyukov_queue_pool traits