cds  1.4.0
Public Types | Static Public Attributes
cds::container::lazy_list::type_traits Struct Reference

Lazy list default type traits. More...

#include <cds/container/lazy_list_base.h>

Public Types

typedef CDS_DEFAULT_ALLOCATOR allocator
 allocator used to allocate new node
 
typedef opt::none compare
 Key comparison functor. More...
 
typedef opt::none less
 specifies binary predicate used for key comparision. More...
 
typedef cds::lock::Spin lock_type
 Lock type used to lock modifying items. More...
 
typedef cds::backoff::Default back_off
 back-off strategy used More...
 
typedef
atomicity::empty_item_counter 
item_counter
 Item counter. 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...
 

Detailed Description

Lazy list default type traits.

Either compare or less or both must be specified.

Member Typedef Documentation

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.

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>.

Lock type used to lock modifying items.

Default is cds::lock::Spin

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

Field Documentation

const opt::link_check_type cds::container::lazy_list::type_traits::link_checker = opt::debug_check_link
static

Link fields checking feature.

Default is intrusive::opt::debug_check_link


The documentation for this struct was generated from the following file:

cds 1.4.0 Developed by Maxim Khiszinsky aka khizmax 2007 - 2012
Autogenerated Mon May 20 2013 00:37:58 by Doxygen 1.8.3.1