#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 2737 of file abseil-cpp/absl/synchronization/mutex.cc.
#define RAW_CHECK_FMT | ( | cond, | |
... | |||
) |
Definition at line 1896 of file abseil-cpp/absl/synchronization/mutex.cc.
SynchEvent *next ABSL_GUARDED_BY | ( | synch_event_mu | ) |
ABSL_ATTRIBUTE_WEAK void ABSL_INTERNAL_C_SYMBOL() AbslInternalMutexYield | ( | ) |
Definition at line 73 of file abseil-cpp/absl/synchronization/mutex.cc.
void* arg |
Definition at line 309 of file abseil-cpp/absl/synchronization/mutex.cc.
void(* invariant) (void *arg) |
Definition at line 308 of file abseil-cpp/absl/synchronization/mutex.cc.
Definition at line 310 of file abseil-cpp/absl/synchronization/mutex.cc.
uintptr_t masked_addr |
Definition at line 303 of file abseil-cpp/absl/synchronization/mutex.cc.
char name[1] |
Definition at line 313 of file abseil-cpp/absl/synchronization/mutex.cc.