cds
2.3.2
|
Metafunction converting option list to split_list::traits
.
More...
#include <cds/intrusive/details/split_list_base.h>
Public Types | |
typedef cds::opt::make_options< traits, Options... >::type | type |
Result of metafunction. | |
Metafunction converting option list to split_list::traits
.
Available Options:
opt::hash
- mandatory option, specifies hash functor.split_list::bit_reversal
- bit reversal algorithm, see traits::bit_reversal
for explanation default is cds::algo::bit_reversal::lookup
opt::item_counter
- optional, specifies item counting policy. See traits::item_counter
for default type.opt::memory_model
- C++ memory model for atomic operations. Can be opt::v::relaxed_ordering
(relaxed memory model, the default) or opt::v::sequential_consistent
(sequentially consistent memory model).opt::allocator
- optional, bucket table allocator. Default is CDS_DEFAULT_ALLOCATOR.split_list::dynamic_bucket_table
- use dynamic or static bucket table implementation. Dynamic bucket table expands its size up to maximum bucket count when necessaryopt::back_off
- back-off strategy used for spinning, default is cds::backoff::Default
.opt::stat
- internal statistics, default is split_list::empty_stat
(disabled). To enable internal statistics use split_list::stat
.opt::padding
- a padding to solve false-sharing issues; default is cache-line paddingopt::free_list
- a free-list implementation, see traits::free_list