proxygen
|
#include <Hazptr-fwd.h>
Public Member Functions | |
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 |
Private Types | |
using | ReclaimFnPtr = void(*)(hazptr_obj< Atom > *, hazptr_obj_list< Atom > &) |
Private Member Functions | |
hazptr_obj< Atom > * | next () const noexcept |
void | set_next (hazptr_obj *obj) noexcept |
ReclaimFnPtr | reclaim () noexcept |
const void * | raw_ptr () const |
void | pre_retire_check () noexcept |
void | push_to_retired (hazptr_domain< Atom > &domain) |
FOLLY_NOINLINE void | pre_retire_check_fail () noexcept |
Private Attributes | |
ReclaimFnPtr | reclaim_ |
hazptr_obj< Atom > * | next_ |
Friends | |
template<template< typename > class> | |
class | hazptr_domain |
template<typename , template< typename > class, typename > | |
class | hazptr_obj_base |
template<typename , template< typename > class, typename > | |
class | hazptr_obj_base_linked |
template<template< typename > class> | |
class | hazptr_obj_list |
template<template< typename > class> | |
class | hazptr_priv |
class | hazptr_domain< Atom > |
template<typename , template< typename > class, typename > | |
class | hazptr_obj_base_refcounted |
class | hazptr_priv< Atom > |
template<typename , template< typename > class, typename > | |
class | hazptr_obj_base |
Classes related to objects protected by hazard pointers. Defined in HazptrObj.hhazptr_obj
Object protected by hazard pointers.
Definition at line 51 of file Hazptr-fwd.h.
|
private |
Definition at line 41 of file HazptrObj.h.
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 64 of file HazptrObj.h.
|
inlinenoexcept |
Definition at line 66 of file HazptrObj.h.
|
inlineprivatenoexcept |
Definition at line 86 of file HazptrObj.h.
References folly::hazptr_obj< Atom >::next_.
Referenced by folly::hazptr_domain< DeterministicAtomic >::bulk_lookup_and_reclaim().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineprivatenoexcept |
Definition at line 102 of file HazptrObj.h.
References folly::hazptr_obj< Atom >::pre_retire_check_fail().
Referenced by folly::hazptr_obj_base< Node, Atom >::pre_retire().
|
inlineprivatenoexcept |
Definition at line 120 of file HazptrObj.h.
References Atom.
Referenced by folly::hazptr_obj< Atom >::pre_retire_check().
|
inlineprivate |
Definition at line 109 of file HazptrObj.h.
References folly::hazptr_domain_push_retired(), and folly::hazptr_domain< Atom >::shutdown_.
Referenced by folly::hazptr_obj_base< Node, Atom >::retire().
|
inlineprivate |
Definition at line 98 of file HazptrObj.h.
Referenced by folly::hazptr_domain< DeterministicAtomic >::bulk_lookup_and_reclaim().
|
inlineprivatenoexcept |
Definition at line 94 of file HazptrObj.h.
References folly::hazptr_obj< Atom >::reclaim_.
Referenced by folly::hazptr_domain< DeterministicAtomic >::bulk_lookup_and_reclaim().
|
inlineprivatenoexcept |
Definition at line 90 of file HazptrObj.h.
|
friend |
Definition at line 44 of file HazptrObj.h.
|
friend |
Definition at line 79 of file HazptrObj.h.
|
friend |
Definition at line 46 of file HazptrObj.h.
|
friend |
Definition at line 81 of file HazptrObj.h.
|
friend |
Definition at line 48 of file HazptrObj.h.
|
friend |
Definition at line 83 of file HazptrObj.h.
|
friend |
Definition at line 50 of file HazptrObj.h.
|
friend |
Definition at line 52 of file HazptrObj.h.
|
friend |
Definition at line 84 of file HazptrObj.h.
|
private |
Definition at line 55 of file HazptrObj.h.
Referenced by folly::hazptr_obj< Atom >::next().
|
private |
Definition at line 54 of file HazptrObj.h.
Referenced by folly::hazptr_obj< Atom >::reclaim(), and folly::hazptr_obj_base< Node, Atom >::set_reclaim().