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