cds
2.3.2
|
MichaelList traits. More...
#include <cds/intrusive/details/michael_list_base.h>
Public Types | |
typedef base_hook | hook |
Hook used. More... | |
typedef opt::none | compare |
Key comparison functor. More... | |
typedef opt::none | less |
Specifies binary predicate used for key compare. More... | |
typedef cds::backoff::Default | back_off |
Back-off strategy. | |
typedef opt::v::empty_disposer | disposer |
Disposer for removing items. | |
typedef atomicity::empty_item_counter | item_counter |
Item counting feature; by default, disabled. Use cds::atomicity::item_counter or atomicity::cache_friendly_item_counter to enable item counting. | |
typedef empty_stat | stat |
Internal statistics. More... | |
typedef opt::v::relaxed_ordering | memory_model |
C++ memory ordering model. More... | |
typedef opt::v::rcu_throw_deadlock | rcu_check_deadlock |
RCU deadlock checking policy (only for RCU-based MichaelList) More... | |
Static Public Attributes | |
static const opt::link_check_type | link_checker = opt::debug_check_link |
Link fields checking feature. More... | |
MichaelList traits.
Key comparison functor.
No default functor is provided. If the option is not specified, the less
is used.
Hook used.
Possible values are: michael_list::base_hook
, michael_list::member_hook
, michael_list::traits_hook
.
Specifies binary predicate used for key compare.
Default is std::less<T>
.
C++ memory ordering model.
Can be opt::v::relaxed_ordering
(relaxed memory model, the default) or opt::v::sequential_consistent
(sequentially consisnent memory model).
RCU deadlock checking policy (only for RCU-based MichaelList)
List of available policy see opt::rcu_check_deadlock
Internal statistics.
By default, internal statistics is disabled (michael_list::empty_stat
). Use michael_list::stat
to enable it.
|
static |
Link fields checking feature.
Default is opt::debug_check_link