|
std::chrono::nanoseconds | folly::detail::distributed_mutex::time () |
|
template<typename Type > |
Type * | folly::detail::distributed_mutex::extractAddress (std::uintptr_t from) |
|
std::uint64_t | folly::detail::distributed_mutex::strip (std::chrono::nanoseconds t) |
|
std::uint64_t | folly::detail::distributed_mutex::recover (std::uint64_t from) |
|
template<typename Waiter > |
bool | folly::detail::distributed_mutex::spin (Waiter &waiter) |
|
template<typename Waiter > |
void | folly::detail::distributed_mutex::doFutexWake (Waiter *waiter) |
|
template<typename Waiter > |
bool | folly::detail::distributed_mutex::doFutexWait (Waiter *waiter, Waiter *&next) |
|
template<typename Waiter > |
bool | folly::detail::distributed_mutex::wait (Waiter *waiter, bool shouldSleep, Waiter *&next) |
|
void | folly::detail::distributed_mutex::recordTimedWaiterAndClearTimedBit (bool &timedWaiter, std::uintptr_t &previous) |
|
bool | folly::detail::distributed_mutex::preempted (std::uint64_t value) |
|
bool | folly::detail::distributed_mutex::isSleeper (std::uintptr_t value) |
|
template<typename Waiter > |
std::uintptr_t | folly::detail::distributed_mutex::tryWake (bool publishing, Waiter *waiter, std::uintptr_t value, WakerMetadata metadata, Waiter *&sleepers) |
|
template<typename Waiter > |
bool | folly::detail::distributed_mutex::wake (bool publishing, Waiter &waiter, WakerMetadata metadata, Waiter *&sleepers) |
|
template<typename Atomic > |
void | folly::detail::distributed_mutex::wakeTimedWaiters (Atomic *state, bool timedWaiters) |
|
template<typename Atomic , typename Proxy , typename Sleepers > |
bool | folly::detail::distributed_mutex::tryUnlockClean (Atomic &state, Proxy &proxy, Sleepers sleepers) |
|
template<typename Atomic , typename Deadline , typename MakeProxy > |
auto | folly::detail::distributed_mutex::timedLock (Atomic &state, Deadline deadline, MakeProxy proxy) |
|