#include "absl/synchronization/mutex.h"#include <fcntl.h>#include <pthread.h>#include <sched.h>#include <sys/time.h>#include <assert.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <algorithm>#include <atomic>#include <cinttypes>#include <thread>#include "absl/base/attributes.h"#include "absl/base/call_once.h"#include "absl/base/config.h"#include "absl/base/dynamic_annotations.h"#include "absl/base/internal/atomic_hook.h"#include "absl/base/internal/cycleclock.h"#include "absl/base/internal/hide_ptr.h"#include "absl/base/internal/low_level_alloc.h"#include "absl/base/internal/raw_logging.h"#include "absl/base/internal/spinlock.h"#include "absl/base/internal/sysinfo.h"#include "absl/base/internal/thread_identity.h"#include "absl/base/internal/tsan_mutex_interface.h"#include "absl/base/port.h"#include "absl/debugging/stacktrace.h"#include "absl/debugging/symbolize.h"#include "absl/synchronization/internal/graphcycles.h"#include "absl/synchronization/internal/per_thread_sem.h"#include "absl/time/time.h"
Go to the source code of this file.
Classes | |
| struct | absl::MuHowS |
| struct | absl::SynchEvent |
| struct | absl::SynchLocksHeld |
| struct | absl::SynchWaitParams |
Namespaces | |
| absl | |
| absl::ABSL_NAMESPACE_BEGIN | |
| absl::synchronization_internal | |
Macros | |
| #define | __tsan_read1(addr) |
| #define | RAW_CHECK_FMT(cond, ...) |
Enumerations | |
| enum | { absl::kGdbMuSpin = kMuSpin, absl::kGdbMuEvent = kMuEvent, absl::kGdbMuWait = kMuWait, absl::kGdbMuWriter = kMuWriter, absl::kGdbMuDesig = kMuDesig, absl::kGdbMuWrWait = kMuWrWait, absl::kGdbMuReader = kMuReader, absl::kGdbMuLow = kMuLow } |
| enum | { absl::kGdbCvSpin = kCvSpin, absl::kGdbCvEvent = kCvEvent, absl::kGdbCvLow = kCvLow } |
| #define __tsan_read1 | ( | addr | ) |
Definition at line 2702 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
| #define RAW_CHECK_FMT | ( | cond, | |
| ... | |||
| ) |
Definition at line 1884 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
| ABSL_ATTRIBUTE_WEAK void ABSL_INTERNAL_C_SYMBOL() AbslInternalMutexYield | ( | ) |
Definition at line 73 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
| void* arg |
Definition at line 309 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
| void(* invariant) (void *arg) |
Definition at line 308 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
Definition at line 310 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
| uintptr_t masked_addr |
Definition at line 303 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.
| char name[1] |
Definition at line 313 of file bloaty/third_party/abseil-cpp/absl/synchronization/mutex.cc.