#include <atomic>#include <cstdint>#include <string>#include "absl/base/const_init.h"#include "absl/base/internal/identity.h"#include "absl/base/internal/low_level_alloc.h"#include "absl/base/internal/thread_identity.h"#include "absl/base/internal/tsan_mutex_interface.h"#include "absl/base/port.h"#include "absl/base/thread_annotations.h"#include "absl/synchronization/internal/kernel_timeout.h"#include "absl/synchronization/internal/per_thread_sem.h"#include "absl/time/time.h"

Go to the source code of this file.
Classes | |
| class | absl::Condition |
| class | absl::CondVar |
| class | absl::Mutex |
| class | absl::MutexLock |
| class | absl::MutexLockMaybe |
| class | absl::ReaderMutexLock |
| class | absl::ReleasableMutexLock |
| class | absl::WriterMutexLock |
Namespaces | |
| namespace | absl |
Enumerations | |
| enum | absl::OnDeadlockCycle { absl::kIgnore, absl::kReport, absl::kAbort } |
Functions | |
| absl::ABSL_DEPRECATED ("absl::RegisterSymbolizer() is deprecated and will be removed ""on or after 2023-05-01") void RegisterSymbolizer(bool(*fn)(const void *pc | |
| void | AbslInternalMutexYield () |
| void | absl::EnableMutexInvariantDebugging (bool enabled) |
| 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::SetMutexDeadlockDetectionMode (OnDeadlockCycle mode) |
Variables | |
| char * | absl::out |
| char int | absl::out_size |
| void AbslInternalMutexYield | ( | ) |