|
cds
1.4.0
|
Type traits for LazyList class. More...
#include <cds/intrusive/lazy_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 comparision. More... | |
| typedef cds::backoff::Default | back_off |
| back-off strategy used More... | |
| typedef opt::v::empty_disposer | disposer |
| Disposer. More... | |
| typedef atomicity::empty_item_counter | item_counter |
| Item counter. More... | |
| typedef CDS_DEFAULT_ALLOCATOR | allocator |
| Allocator. 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 LazyList) More... | |
Static Public Attributes | |
| static const opt::link_check_type | link_checker = opt::debug_check_link |
| Link fields checking feature. More... | |
Type traits for LazyList class.
Allocator.
For intrusive lazy list an allocator is needed for dummy tail node allocation.
back-off strategy used
If the option is not specified, the cds::backoff::Default is used.
Key comparison functor.
No default functor is provided. If the option is not specified, the less is used.
Disposer.
the functor used for dispose removed items. Default is opt::v::empty_disposer.
Hook used.
Possible values are: lazy_list::base_hook, lazy_list::member_hook, lazy_list::traits_hook.
Item counter.
The type for item counting feature. Default is no item counter (atomicity::empty_item_counter)
specifies binary predicate used for key comparision.
Default is std::less<T>.
C++ memory ordering model.
List of available memory ordering see opt::memory_model
RCU deadlock checking policy (only for RCU-based LazyList)
List of available options see opt::rcu_check_deadlock
|
static |
Link fields checking feature.
Default is opt::debug_check_link