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

Public Member Functions

 Node (T v, Node *n)
 
Nodenext ()
 
T value ()
 
- Public Member Functions inherited from folly::hazptr_obj_base< Node, Atom >
void retire (D 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, D >
void set_deleter (D d={})
 
void delete_obj (Node *p)
 

Public Attributes

T value_
 
Nodenext_
 

Detailed Description

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

Definition at line 77 of file HazptrLockFreeLIFO.h.

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename T, template< typename > class Atom = std::atomic>
Node* folly::HazptrLockFreeLIFO< T, Atom >::Node::next ( )
inline
template<typename T, template< typename > class Atom = std::atomic>
T folly::HazptrLockFreeLIFO< T, Atom >::Node::value ( )
inline

Member Data Documentation

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

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