acquireRead(SharedMutexImpl &lock) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | friend |
acquireRead(SharedMutexImpl &lock, unsigned int ms) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | friend |
acquireReadWrite(SharedMutexImpl &lock) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | friend |
acquireReadWrite(SharedMutexImpl &lock, unsigned int ms) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | friend |
annotateAcquired(annotate_rwlock_level w) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
annotateDestroy() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
annotateLazyCreate() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
annotateReleased(annotate_rwlock_level w) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
annotateTryAcquired(bool result, annotate_rwlock_level w) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
applyDeferredReaders(uint32_t &state, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
applyDeferredReaders(uint32_t &state, WaitContext &ctx, uint32_t slot) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
cleanupTokenlessSharedDeferred(uint32_t &state) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
deferredReader(uint32_t slot) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
deferredReaders | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
DeferredReaderSlot typedef | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
Futex typedef | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | private |
futexWaitForZeroBits(uint32_t &state, uint32_t goal, uint32_t waitMask, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
futexWakeAll(uint32_t wakeMask) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
kAnnotationCreated | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kBegunE | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kDeferredSearchDistance | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | static |
kDeferredSeparationFactor | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | static |
kHasE | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kHasS | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kHasSolo | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kHasU | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kIncrHasS | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kMaxDeferredReaders | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | static |
kMaxSoftYieldCount | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kMaxSpinCount | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kMayDefer | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kNumSharedToStartDeferring | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kPrevDefer | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kReaderPriority | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | static |
kTokenless | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kTokenStackTLSCapacity | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingAny | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingE | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingEMultiple | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingESingle | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingNotS | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingS | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
kWaitingU | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
lock() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
lock_shared() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
lock_shared(Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
lock_upgrade() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
lockExclusiveImpl(uint32_t preconditionGoalMask, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
lockExclusiveImpl(uint32_t &state, uint32_t preconditionGoalMask, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
lockSharedImpl(Token *token, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
lockSharedImpl(uint32_t &state, Token *token, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | private |
lockUpgradeImpl(WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
operator=(const SharedMutexImpl &)=delete | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
operator=(SharedMutexImpl &&)=delete | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
releaseRead(SharedMutexImpl &lock) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | friend |
releaseReadWrite(SharedMutexImpl &lock) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | friend |
SharedMutexImpl() noexcept | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
SharedMutexImpl(const SharedMutexImpl &)=delete | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
SharedMutexImpl(SharedMutexImpl &&)=delete | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
slotValueIsThis(uintptr_t slotValue) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
state_ | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | private |
Tag typedef | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
tls_lastDeferredReaderSlot | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
tls_lastTokenlessSlot | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | privatestatic |
Token typedef | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | |
tokenfulSlotValue() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
tokenlessSlotValue() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
try_lock() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_for(const std::chrono::duration< Rep, Period > &duration) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_shared() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_shared(Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_shared_for(const std::chrono::duration< Rep, Period > &duration) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_shared_for(const std::chrono::duration< Rep, Period > &duration, Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_shared_until(const std::chrono::time_point< Clock, Duration > &absDeadline) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_shared_until(const std::chrono::time_point< Clock, Duration > &absDeadline, Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_until(const std::chrono::time_point< Clock, Duration > &absDeadline) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_upgrade() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_upgrade_for(const std::chrono::duration< Rep, Period > &duration) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
try_lock_upgrade_until(const std::chrono::time_point< Clock, Duration > &absDeadline) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
tryUnlockSharedDeferred(uint32_t slot) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
tryUnlockTokenlessSharedDeferred() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | private |
unlock() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_and_lock_shared() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_and_lock_shared(Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_and_lock_upgrade() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_shared() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_shared(Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_upgrade() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_upgrade_and_lock() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_upgrade_and_lock_shared() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlock_upgrade_and_lock_shared(Token &token) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |
unlockSharedInline() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
waitForZeroBits(uint32_t &state, uint32_t goal, uint32_t waitMask, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
wakeRegisteredWaiters(uint32_t &state, uint32_t wakeMask) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
wakeRegisteredWaitersImpl(uint32_t &state, uint32_t wakeMask) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
yieldWaitForZeroBits(uint32_t &state, uint32_t goal, uint32_t waitMask, WaitContext &ctx) | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inlineprivate |
~SharedMutexImpl() | folly::SharedMutexImpl< ReaderPriority, Tag_, Atom, BlockImmediately, AnnotateForThreadSanitizer > | inline |