#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 | ( | ) |