proxygen
folly::HazptrSWMRSet< T, Atom >::Node Struct Reference
Inheritance diagram for folly::HazptrSWMRSet< T, Atom >::Node:
folly::hazptr_obj_base< Node, Atom, Reclaimer< Node > > folly::hazptr_obj< Atom > folly::hazptr_deleter< Node, Reclaimer< Node > >

Public Member Functions

 Node (T e, Node *n)
 
- Public Member Functions inherited from folly::hazptr_obj_base< Node, Atom, Reclaimer< Node > >
void retire (Reclaimer< Node >deleter={}, hazptr_domain< Atom > &domain=default_hazptr_domain< Atom >())
 
void retire (hazptr_domain< Atom > &domain)
 
- Public Member Functions inherited from folly::hazptr_obj< Atom >
 hazptr_obj () noexcept
 
 hazptr_obj (const hazptr_obj< Atom > &) noexcept
 
 hazptr_obj (hazptr_obj< Atom > &&) noexcept
 
hazptr_obj< Atom > & operator= (const hazptr_obj< Atom > &) noexcept
 
hazptr_obj< Atom > & operator= (hazptr_obj< Atom > &&) noexcept
 
- Public Member Functions inherited from folly::hazptr_deleter< Node, Reclaimer< Node > >
void set_deleter (Reclaimer< Node >d={})
 
void delete_obj (Node *p)
 

Public Attributes

T elem_
 
Atom< Node * > next_
 

Detailed Description

template<typename T, template< typename > class Atom = std::atomic>
struct folly::HazptrSWMRSet< T, Atom >::Node

Definition at line 39 of file HazptrSWMRSet.h.

Constructor & Destructor Documentation

template<typename T, template< typename > class Atom = std::atomic>
folly::HazptrSWMRSet< T, Atom >::Node::Node ( T  e,
Node n 
)
inline

Definition at line 43 of file HazptrSWMRSet.h.

Member Data Documentation

template<typename T, template< typename > class Atom = std::atomic>
T folly::HazptrSWMRSet< T, Atom >::Node::elem_

Definition at line 40 of file HazptrSWMRSet.h.

template<typename T, template< typename > class Atom = std::atomic>
Atom<Node*> folly::HazptrSWMRSet< T, Atom >::Node::next_

Definition at line 41 of file HazptrSWMRSet.h.

Referenced by folly::HazptrSWMRSet< T, Atom >::remove().


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