proxygen
ThreadLocalDetail.h File Reference
#include <limits.h>
#include <atomic>
#include <functional>
#include <mutex>
#include <string>
#include <vector>
#include <glog/logging.h>
#include <folly/Exception.h>
#include <folly/Function.h>
#include <folly/Portability.h>
#include <folly/ScopeGuard.h>
#include <folly/SharedMutex.h>
#include <folly/container/Foreach.h>
#include <folly/detail/AtFork.h>
#include <folly/memory/Malloc.h>
#include <folly/portability/PThread.h>
#include <folly/synchronization/MicroSpinLock.h>
#include <folly/detail/StaticSingletonManager.h>

Go to the source code of this file.

Classes

struct  folly::AccessModeStrict
 
struct  folly::threadlocal_detail::ThreadEntryNode
 
struct  folly::threadlocal_detail::ElementWrapper
 
struct  folly::threadlocal_detail::ThreadEntry
 
struct  folly::threadlocal_detail::ThreadEntryList
 
class  folly::threadlocal_detail::PthreadKeyUnregister
 
struct  folly::threadlocal_detail::StaticMetaBase
 
class  folly::threadlocal_detail::StaticMetaBase::EntryID
 
struct  folly::threadlocal_detail::StaticMeta< Tag, AccessMode >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::threadlocal_detail
 

Macros

#define FOLLY_TLD_USE_FOLLY_TLS   1
 

Enumerations

enum  folly::TLPDestructionMode { folly::TLPDestructionMode::THIS_THREAD, folly::TLPDestructionMode::ALL_THREADS }
 

Variables

constexpr uint32_t folly::threadlocal_detail::kEntryIDInvalid = std::numeric_limits<uint32_t>::max()
 

Macro Definition Documentation

#define FOLLY_TLD_USE_FOLLY_TLS   1

Definition at line 49 of file ThreadLocalDetail.h.