|
cds
2.3.2
|
MSQueue default traits. More...
#include <cds/intrusive/msqueue.h>
Public Types | |
| enum | { padding = opt::cache_line_padding } |
Padding for internal critical atomic data. Default is opt::cache_line_padding. | |
| typedef cds::backoff::empty | back_off |
| Back-off strategy. | |
| typedef msqueue::base_hook | hook |
Hook, possible types are msqueue::base_hook, msqueue::member_hook, msqueue::traits_hook. | |
| typedef opt::v::empty_disposer | disposer |
The functor used for dispose removed items. Default is opt::v::empty_disposer. This option is used for dequeuing. | |
| typedef atomicity::empty_item_counter | item_counter |
Item counting feature; by default, disabled. Use cds::atomicity::item_counter to enable item counting. | |
| typedef msqueue::empty_stat | stat |
| Internal statistics (by default, disabled) More... | |
| typedef opt::v::relaxed_ordering | memory_model |
| C++ memory ordering model. More... | |
Static Public Attributes | |
| static constexpr const opt::link_check_type | link_checker = opt::debug_check_link |
Link checking, see cds::opt::link_checker. | |
MSQueue default traits.
C++ memory ordering model.
Can be opt::v::relaxed_ordering (relaxed memory model, the default) or opt::v::sequential_consistent (sequentially consisnent memory model).
Internal statistics (by default, disabled)
Possible option value are: msqueue::stat, msqueue::empty_stat (the default), user-provided class that supports msqueue::stat interface.