|
cds
2.3.2
|
Standard (non-intrusive) containers. More...
Namespaces | |
| basket_queue | |
| BasketQueue related definitions. | |
| bronson_avltree | |
| BronsonAVLTree related declarations. | |
| cuckoo | |
| CuckooSet and CuckooMap related definitions. | |
| ellen_bintree | |
| EllenBinTree related definitions. | |
| fcdeque | |
| FCDeque related definitions. | |
| fcpqueue | |
| FCPriorityQueue related definitions. | |
| fcqueue | |
| FCQueue related definitions. | |
| fcstack | |
| FCStack related definitions. | |
| feldman_hashmap | |
FeldmanHashMap related definitions | |
| feldman_hashset | |
FeldmanHashSet related definitions | |
| iterable_list | |
IterableList ordered list related definitions | |
| lazy_list | |
LazyList ordered list related definitions | |
| michael_list | |
| MichaelList ordered list related definitions. | |
| michael_map | |
| MichaelHashMap related definitions. | |
| michael_set | |
| MichaelHashSet related definitions. | |
| mspriority_queue | |
| MSPriorityQueue related definitions. | |
| msqueue | |
| MSQueue related definitions. | |
| opt | |
| Common options for non-intrusive containers. | |
| optimistic_queue | |
| OptimisticQueue related definitions. | |
| rwqueue | |
| RWQueue related definitions. | |
| segmented_queue | |
| SegmentedQueue -related declarations. | |
| skip_list | |
| SkipListSet related definitions. | |
| split_list | |
| SplitListSet related definitions. | |
| striped_set | |
| Striped hash set related definitions. | |
| treiber_stack | |
| TreiberStack related definitions. | |
| vyukov_queue | |
| VyukovMPMCCycleQueue related definitions. | |
| weak_ringbuffer | |
WeakRingBuffer related definitions | |
Data Structures | |
| class | BasketQueue |
| Basket lock-free queue (non-intrusive variant) More... | |
| class | BronsonAVLTreeMap |
| class | BronsonAVLTreeMap< cds::urcu::gc< RCU >, Key, T *, Traits > |
| Bronson et al AVL-tree (RCU specialization for pointers) More... | |
| class | BronsonAVLTreeMap< cds::urcu::gc< RCU >, Key, T, Traits > |
| Bronson et al AVL-tree (RCU specialization) More... | |
| class | CuckooMap |
| Cuckoo hash map. More... | |
| class | CuckooSet |
| Cuckoo hash set. More... | |
| class | EllenBinTreeMap |
| Map based on Ellen's et al binary search tree. More... | |
| class | EllenBinTreeMap< cds::urcu::gc< RCU >, Key, T, Traits > |
| Map based on Ellen's et al binary search tree (RCU specialization) More... | |
| class | EllenBinTreeSet |
| Set based on Ellen's et al binary search tree. More... | |
| class | EllenBinTreeSet< cds::urcu::gc< RCU >, Key, T, Traits > |
| Set based on Ellen's et al binary search tree (RCU specialization) More... | |
| class | FCDeque |
| Flat-combining deque. More... | |
| class | FCPriorityQueue |
| Flat-combining priority queue. More... | |
| class | FCQueue |
| Flat-combining queue. More... | |
| class | FCStack |
| Flat-combining stack. More... | |
| class | FeldmanHashMap |
| Hash map based on multi-level array. More... | |
| class | FeldmanHashMap< cds::urcu::gc< RCU >, Key, T, Traits > |
| Hash map based on multi-level array. More... | |
| class | FeldmanHashSet |
| Hash set based on multi-level array. More... | |
| class | FeldmanHashSet< cds::urcu::gc< RCU >, T, Traits > |
| Hash set based on multi-level array, RCU specialization. More... | |
| class | IterableKVList |
| Iterable ordered list for key-value pair. More... | |
| class | IterableList |
| Iterable ordered list. More... | |
| struct | lazy_list_tag |
| class | LazyKVList |
| Lazy ordered list (key-value pair) More... | |
| class | LazyKVList< cds::urcu::gc< RCU >, Key, Value, Traits > |
| Lazy ordered list (key-value pair), template specialization for RCU. More... | |
| class | LazyKVList< gc::nogc, Key, Value, Traits > |
| Lazy ordered list (key-value pair, template specialization for gc::nogc) More... | |
| class | LazyList |
| Lazy ordered list. More... | |
| class | LazyList< cds::gc::nogc, T, Traits > |
| Lazy ordered single-linked list (template specialization for gc::nogc) More... | |
| class | LazyList< cds::urcu::gc< RCU >, T, Traits > |
| Lazy ordered list (template specialization for RCU) More... | |
| struct | michael_list_tag |
| class | MichaelHashMap |
| Michael's hash map. More... | |
| class | MichaelHashMap< cds::gc::nogc, OrderedList, Traits > |
Michael's hash map (template specialization for cds::gc::nogc) More... | |
| class | MichaelHashMap< cds::urcu::gc< RCU >, OrderedList, Traits > |
| Michael's hash map (template specialization for RCU) More... | |
| class | MichaelHashSet |
| Michael's hash set. More... | |
| class | MichaelHashSet< cds::gc::nogc, OrderedList, Traits > |
| Michael's hash set (template specialization for gc::nogc) More... | |
| class | MichaelHashSet< cds::urcu::gc< RCU >, OrderedList, Traits > |
| Michael's hash set (template specialization for RCU) More... | |
| class | MichaelKVList |
| Michael's ordered list for key-value pair. More... | |
| class | MichaelKVList< cds::urcu::gc< RCU >, Key, Value, Traits > |
| Michael's ordered list (key-value pair), template specialization for RCU. More... | |
| class | MichaelKVList< gc::nogc, Key, Value, Traits > |
| Michael's ordered list (key-value pair, template specialization for gc::nogc) More... | |
| class | MichaelList |
| Michael's ordered list. More... | |
| class | MichaelList< cds::urcu::gc< RCU >, T, Traits > |
| Michael's ordered list (template specialization for RCU) More... | |
| class | MichaelList< gc::nogc, T, Traits > |
Michael's lock-free ordered single-linked list (template specialization for gc::nogc) More... | |
| class | MoirQueue |
| A variation of Michael & Scott's lock-free queue. More... | |
| class | MSPriorityQueue |
| Michael & Scott array-based lock-based concurrent priority queue heap. More... | |
| class | MSQueue |
| Michael & Scott lock-free queue. More... | |
| class | OptimisticQueue |
| Optimistic queue. More... | |
| class | RWQueue |
| Michael & Scott blocking queue with fine-grained synchronization schema. More... | |
| class | SegmentedQueue |
| Segmented queue. More... | |
| class | SkipListMap |
| Lock-free skip-list map. More... | |
| class | SkipListMap< cds::gc::nogc, Key, T, Traits > |
| Lock-free skip-list map (template specialization for gc::nogc) More... | |
| class | SkipListMap< cds::urcu::gc< RCU >, Key, T, Traits > |
| Lock-free skip-list map (template specialization for RCU) More... | |
| class | SkipListSet |
| Lock-free skip-list set. More... | |
| class | SkipListSet< cds::urcu::gc< RCU >, T, Traits > |
| Lock-free skip-list set (template specialization for RCU) More... | |
| class | SkipListSet< gc::nogc, T, Traits > |
| Lock-free skip-list set (template specialization for gc::nogc) More... | |
| class | SplitListMap |
| Split-ordered list map. More... | |
| class | SplitListMap< cds::gc::nogc, Key, Value, Traits > |
| Split-ordered list map (template specialization for gc::nogc) More... | |
| class | SplitListMap< cds::urcu::gc< RCU >, Key, Value, Traits > |
| Split-ordered list map (template specialization for RCU) More... | |
| class | SplitListSet |
| Split-ordered list set. More... | |
| class | SplitListSet< cds::gc::nogc, T, Traits > |
Split-ordered list set (template specialization for gc::nogc) More... | |
| class | SplitListSet< cds::urcu::gc< RCU >, T, Traits > |
| Split-ordered list set (template specialization for RCU) More... | |
| class | StripedMap |
| Striped hash map. More... | |
| class | StripedSet |
| Striped hash set. More... | |
| class | TreiberStack |
| Treiber's stack algorithm. More... | |
| class | VyukovMPMCCycleQueue |
| Vyukov's MPMC bounded queue. More... | |
| class | WeakRingBuffer |
| Single-producer single-consumer ring buffer. More... | |
| class | WeakRingBuffer< void, Traits > |
| Single-producer single-consumer ring buffer for untyped variable-sized data. More... | |
Typedefs | |
| typedef intrusive::iterable_list_tag | iterable_list_tag |
| template<typename T , typename Traits = vyukov_queue::traits> | |
| using | VyukovMPSCCycleQueue = VyukovMPMCCycleQueue< T, vyukov_queue::single_consumer_traits< Traits > > |
| Vyukov's queue multiple producer - single consumer version. | |
Standard (non-intrusive) containers.
This namespace contains implementations of non-intrusive (std-like) lock-free containers.