|
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