~thread_gc() ; // inline in hp_impl.h
};
- /// Base for container node
- /**
- @headerfile cds/gc/hp.h
- This struct is empty for Hazard Pointer GC
- */
- struct container_node
- {};
-
/// Hazard Pointer guard
/**
@headerfile cds/gc/hp.h
~thread_gc() ; // inline in ptb_impl.h
};
- /// Base for container node
- /**
- @headerfile cds/gc/ptb.h
- This struct is empty for Pass-the-Buck GC
- */
- struct container_node
- {};
-
/// Pass-the-Buck guard
/**
- \p Tag - a \ref cds_intrusive_hook_tag "tag"
*/
template <class GC, typename Tag = opt::none>
- struct node: public GC::container_node
+ struct node
{
typedef GC gc ; ///< Garbage collector
typedef Tag tag ; ///< tag