proxygen
Rcu.h File Reference

Go to the source code of this file.

Classes

class  folly::rcu_domain< Tag >
 
class  folly::rcu_token
 
class  folly::rcu_domain< Tag >
 
class  folly::rcu_reader_domain< Tag >
 
class  folly::rcu_obj_base< T, D, Tag >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 

Typedefs

using folly::rcu_reader = rcu_reader_domain< RcuTag >
 

Functions

rcu_domain< RcuTag > * folly::rcu_default_domain ()
 
template<typename Tag = RcuTag>
void folly::swap (rcu_reader_domain< Tag > &a, rcu_reader_domain< Tag > &b) noexcept
 
template<typename Tag = RcuTag>
void folly::synchronize_rcu (rcu_domain< Tag > *domain=rcu_default_domain()) noexcept
 
template<typename Tag = RcuTag>
void folly::rcu_barrier (rcu_domain< Tag > *domain=rcu_default_domain()) noexcept
 
template<typename T , typename D = std::default_delete<T>, typename Tag = RcuTag>
void folly::rcu_retire (T *p, D d={}, rcu_domain< Tag > *domain=rcu_default_domain())
 

Variables

folly::Indestructible< rcu_domain< RcuTag > * > folly::rcu_default_domain_