|
proxygen
|
#include <folly/synchronization/Hazptr-fwd.h>#include <folly/synchronization/HazptrObj.h>#include <folly/synchronization/HazptrRec.h>#include <folly/synchronization/HazptrThrLocal.h>#include <folly/Portability.h>#include <folly/Singleton.h>#include <folly/synchronization/AsymmetricMemoryBarrier.h>#include <atomic>#include <unordered_set>Go to the source code of this file.
Classes | |
| class | folly::hazptr_domain< Atom > |
| struct | folly::hazptr_default_domain_helper< Atom > |
| struct | folly::hazptr_default_domain_helper< std::atomic > |
Namespaces | |
| folly | |
| —— Concurrent Priority Queue Implementation —— | |
| folly::detail | |
Functions | |
| constexpr int | folly::detail::hazptr_domain_rcount_threshold () |
| template<template< typename > class Atom> | |
| FOLLY_ALWAYS_INLINE hazptr_domain< Atom > & | folly::default_hazptr_domain () |
| template<template< typename > class Atom = std::atomic> | |
| void | folly::hazptr_domain_push_retired (hazptr_obj_list< Atom > &l, bool check=true, hazptr_domain< Atom > &domain=default_hazptr_domain< Atom >()) noexcept |
| template<template< typename > class Atom, typename T , typename D > | |
| FOLLY_ALWAYS_INLINE void | folly::hazptr_retire (T *obj, D reclaim) |
| template<template< typename > class Atom = std::atomic> | |
| void | folly::hazptr_cleanup (hazptr_domain< Atom > &domain=default_hazptr_domain< Atom >()) noexcept |