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 |