|
cds
2.3.2
|
SplitListSet traits
More...
#include <cds/container/details/split_list_base.h>
Public Types | |
| typedef michael_list_tag | ordered_list |
| typedef opt::none | ordered_list_traits |
Public Types inherited from cds::intrusive::split_list::traits | |
| enum | { padding = cds::opt::cache_line_padding } |
| Padding; default is cache-line padding. | |
| typedef opt::none | hash |
| Hash function. More... | |
| typedef cds::algo::bit_reversal::lookup | bit_reversal |
| Bit reversal algorithm. More... | |
| typedef cds::atomicity::item_counter | item_counter |
| Item counter. More... | |
| typedef CDS_DEFAULT_ALLOCATOR | allocator |
| Bucket table allocator. More... | |
| typedef split_list::empty_stat | stat |
| Internal statistics (by default, disabled) More... | |
| typedef opt::v::relaxed_ordering | memory_model |
| C++ memory ordering model. More... | |
| typedef cds::backoff::Default | back_off |
| Back-off strategy. | |
| typedef FreeListImpl | free_list |
| Free-list of auxiliary nodes. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from cds::intrusive::split_list::traits | |
| static const bool | dynamic_bucket_table = true |
| What type of bucket table is used. More... | |
SplitListSet traits
Selects appropriate ordered-list implementation for split-list. Supported types are:
michael_list_tag - for MichaelList lazy_list_tag - for LazyList iterable_list_tag - for IterableList Specifyes traits for selected ordered list type, default type:
michael_list_tag: container::michael_list::traits.lazy_list_tag: container::lazy_list::traits.iterable_list_tag: container::iterable_list::traits.If this type is opt::none, the ordered list traits is combined with default ordered list traits and split-list traits.