|
| absl::ABSL_XRAY_LOG_ARGS (1) void Mutex |
|
ABSL_ATTRIBUTE_WEAK void | AbslInternalMutexYield () |
|
static void | absl::AtomicClearBits (std::atomic< intptr_t > *pv, intptr_t bits, intptr_t wait_until_clear) |
|
static void | absl::AtomicSetBits (std::atomic< intptr_t > *pv, intptr_t bits, intptr_t wait_until_clear) |
|
static void | absl::CheckForMutexCorruption (intptr_t v, const char *label) |
|
static void | absl::CondVarEnqueue (SynchWaitParams *waitp) |
|
static char * | absl::CurrentStackString (char *buf, int maxlen, bool symbolize) |
|
static absl::Time | absl::DeadlineFromTimeout (absl::Duration timeout) |
|
static GraphId | absl::DeadlockCheck (Mutex *mu) |
|
static GraphId | absl::DebugOnlyDeadlockCheck (Mutex *mu) |
|
static bool | absl::DebugOnlyIsExiting () |
|
static void | absl::DebugOnlyLockEnter (Mutex *mu) |
|
static void | absl::DebugOnlyLockEnter (Mutex *mu, GraphId id) |
|
static void | absl::DebugOnlyLockLeave (Mutex *mu) |
|
static int | absl::Delay (int32_t c, DelayMode mode) |
|
static void | absl::DeleteSynchEvent (SynchEvent *e) |
|
static PerThreadSynch * | absl::Dequeue (PerThreadSynch *head, PerThreadSynch *pw) |
|
static PerThreadSynch * | absl::DequeueAllWakeable (PerThreadSynch *head, PerThreadSynch *pw, PerThreadSynch **wake_tail) |
|
static bool | absl::Dereference (void *arg) |
|
void | absl::EnableMutexInvariantDebugging (bool enabled) |
|
static PerThreadSynch * | absl::Enqueue (PerThreadSynch *head, SynchWaitParams *waitp, intptr_t mu, int flags) |
|
static SynchEvent * | absl::EnsureSynchEvent (std::atomic< intptr_t > *addr, const char *name, intptr_t bits, intptr_t lockbit) |
|
static bool | absl::EvalConditionAnnotated (const Condition *cond, Mutex *mu, bool locking, bool trylock, bool read_lock) |
|
static bool | absl::EvalConditionIgnored (Mutex *mu, const Condition *cond) |
|
static bool | absl::ExactlyOneReader (intptr_t v) |
|
static void | absl::FixSkip (PerThreadSynch *ancestor, PerThreadSynch *to_be_removed) |
|
static void | absl::ForgetSynchEvent (std::atomic< intptr_t > *addr, intptr_t bits, intptr_t lockbit) |
|
static GraphId | absl::GetGraphId (Mutex *mu) LOCKS_EXCLUDED(deadlock_graph_mu) |
|
static GraphId | absl::GetGraphIdLocked (Mutex *mu) EXCLUSIVE_LOCKS_REQUIRED(deadlock_graph_mu) |
|
static PerThreadSynch * | absl::GetPerThreadSynch (intptr_t v) |
|
static SynchEvent * | absl::GetSynchEvent (const void *addr) |
|
static GraphCycles *deadlock_graph | absl::GUARDED_BY (deadlock_graph_mu) PT_GUARDED_BY(deadlock_graph_mu) |
|
static struct absl::SynchEvent | absl::GUARDED_BY (synch_event_mu) |
|
int refcount | GUARDED_BY (synch_event_mu) |
|
static void | absl::LockEnter (Mutex *mu, GraphId id, SynchLocksHeld *held_locks) |
|
static void | absl::LockLeave (Mutex *mu, GraphId id, SynchLocksHeld *held_locks) |
|
static SynchLocksHeld * | absl::LocksHeldAlloc () |
|
static bool | absl::MuSameCondition (PerThreadSynch *x, PerThreadSynch *y) |
|
static void | absl::PostSynchEvent (void *obj, int ev) |
|
void | absl::RegisterCondVarTracer (void(*fn)(const char *msg, const void *cv)) |
|
void | absl::RegisterMutexProfiler (void(*fn)(int64_t wait_timestamp)) |
|
void | absl::RegisterMutexTracer (void(*fn)(const char *msg, const void *obj, int64_t wait_cycles)) |
|
void | absl::RegisterSymbolizer (bool(*fn)(const void *pc, char *out, int out_size)) |
|
void | absl::SetMutexDeadlockDetectionMode (OnDeadlockCycle mode) |
|
static PerThreadSynch * | absl::Skip (PerThreadSynch *x) |
|
static char * | absl::StackString (void **pcs, int n, char *buf, int maxlen, bool symbolize) |
|
static SynchLocksHeld * | absl::Synch_GetAllLocks () |
|
static PerThreadSynch * | absl::Synch_GetPerThread () |
|
static PerThreadSynch * | absl::Synch_GetPerThreadAnnotated (Mutex *mu) |
|
static bool | absl::TryAcquireWithSpinning (std::atomic< intptr_t > *mu) |
|
static void | absl::UnrefSynchEvent (SynchEvent *e) |
|