|
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_ |