cds  2.3.3
cds::intrusive::lazy_list::node< cds::urcu::gc< RCU >, Lock, Tag > Struct Template Reference

Lazy list node for RCU. More...

#include <cds/intrusive/lazy_list_rcu.h>

Public Types

typedef cds::urcu::gc< RCU > gc
 RCU schema.
 
typedef Lock lock_type
 Lock type.
 
typedef Tag tag
 tag
 
typedef cds::details::marked_ptr< node, 1 > marked_ptr
 marked pointer
 
typedef atomics::atomic< marked_ptratomic_marked_ptr
 atomic marked pointer specific for GC
 

Public Member Functions

bool is_marked () const
 Checks if node is marked.
 
 node ()
 Default ctor.
 
void clear ()
 Clears internal fields.
 

Data Fields

atomic_marked_ptr m_pNext
 pointer to the next node in the list
 
lock_type m_Lock
 Node lock.
 

Detailed Description

template<class RCU, typename Lock, typename Tag>
struct cds::intrusive::lazy_list::node< cds::urcu::gc< RCU >, Lock, Tag >

Lazy list node for RCU.

Template parameters:

  • Tag - a tag used to distinguish between different implementation

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

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