proxygen
HazptrDomain.h File Reference

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