cds  2.3.3
Garbage collectors

Namespaces

 cds::gc
 Different safe memory reclamation schemas (garbage collectors)
 
 cds::urcu
 User-space Read-Copy Update (URCU) namespace.
 

Data Structures

class  cds::gc::DHP::Guard
 Dynamic Hazard Pointer guard. More...
 
struct  cds::gc::DHP::GuardArray< Count >::rebind< OtherCount >
 Rebind array for other size OtherCount. More...
 
struct  cds::gc::HP::GuardArray< Count >::rebind< Count2 >
 Rebind array for other size Count2. More...
 
class  cds::gc::DHP::GuardArray< Count >
 Array of Dynamic Hazard Pointer guards. More...
 
class  cds::gc::DHP::guarded_ptr< GuardedType, ValueType, Cast >
 Guarded pointer. More...
 
class  cds::gc::DHP
 Dynamic (adaptie) Hazard Pointer SMR. More...
 
class  cds::gc::HP::Guard
 Hazard Pointer guard. More...
 
class  cds::gc::HP::GuardArray< Count >
 Array of Hazard Pointer guards. More...
 
class  cds::gc::HP::guarded_ptr< GuardedType, ValueType, Cast >
 Guarded pointer. More...
 
class  cds::gc::HP
 Hazard Pointer SMR (Safe Memory Reclamation) More...
 
class  cds::gc::nogc
 No garbage collecting. More...
 
struct  cds::urcu::general_purpose_rcu
 General-purpose URCU type. More...
 
struct  cds::urcu::signal_handling_rcu
 Signal-handling URCU type. More...
 
struct  cds::urcu::general_instant_tag
 Tag for general_instant URCU. More...
 
struct  cds::urcu::general_buffered_tag
 Tag for general_buffered URCU. More...
 
struct  cds::urcu::general_threaded_tag
 Tag for general_threaded URCU. More...
 
struct  cds::urcu::signal_buffered_tag
 Tag for signal_buffered URCU. More...
 

Detailed Description

Hazard Pointer SMR implementations

Feature cds::gc::HP cds::gc::DHP
Max number of guarded (hazard) pointers per thread limited (specified at construction time) unlimited (dynamically allocated when needed)
Max number of retired pointers1 bounded, specified at construction time bounded, adaptive, depends on current thread count and number of hazard pointer for each thread
Thread count bounded, upper bound is specified at construction time unbounded
1Unbounded count of retired pointers means a possibility of memory exhaustion.

cds 2.3.3 Developed by Maxim Khizhinsky aka khizmax and other contributors 2007 - 2017
Autogenerated Sun Apr 5 2026 09:49:52 by Doxygen 1.8.10