proxygen
|
#include <atomic>
#include <functional>
#include <limits>
#include <folly/Indestructible.h>
#include <folly/Optional.h>
#include <folly/detail/TurnSequencer.h>
#include <folly/executors/QueuedImmediateExecutor.h>
#include <folly/synchronization/detail/ThreadCachedInts.h>
#include <folly/synchronization/detail/ThreadCachedLists.h>
#include <folly/synchronization/Rcu-inl.h>
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_ |