#include <mutex.h>
|
void | AssertHeld () const ABSL_ASSERT_EXCLUSIVE_LOCK() |
|
void | AssertHeld () const ABSL_ASSERT_EXCLUSIVE_LOCK() |
|
void | AssertNotHeld () const |
|
void | AssertNotHeld () const |
|
void | AssertReaderHeld () const ABSL_ASSERT_SHARED_LOCK() |
|
void | AssertReaderHeld () const ABSL_ASSERT_SHARED_LOCK() |
|
void | Await (const Condition &cond) |
|
void | Await (const Condition &cond) |
|
bool | AwaitWithDeadline (const Condition &cond, absl::Time deadline) |
|
bool | AwaitWithDeadline (const Condition &cond, absl::Time deadline) |
|
bool | AwaitWithTimeout (const Condition &cond, absl::Duration timeout) |
|
bool | AwaitWithTimeout (const Condition &cond, absl::Duration timeout) |
|
void | EnableDebugLog (const char *name) |
|
void | EnableDebugLog (const char *name) |
|
void | EnableInvariantDebugging (void(*invariant)(void *), void *arg) |
|
void | EnableInvariantDebugging (void(*invariant)(void *), void *arg) |
|
void | ForgetDeadlockInfo () |
|
void | ForgetDeadlockInfo () |
|
void | Lock () ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
void | Lock () ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
void | LockWhen (const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
void | LockWhen (const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | LockWhenWithDeadline (const Condition &cond, absl::Time deadline) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | LockWhenWithDeadline (const Condition &cond, absl::Time deadline) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | LockWhenWithTimeout (const Condition &cond, absl::Duration timeout) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | LockWhenWithTimeout (const Condition &cond, absl::Duration timeout) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
| Mutex () |
|
| Mutex () |
|
constexpr | Mutex (absl::ConstInitType) |
|
constexpr | Mutex (absl::ConstInitType) |
|
void | ReaderLock () ABSL_SHARED_LOCK_FUNCTION() |
|
void | ReaderLock () ABSL_SHARED_LOCK_FUNCTION() |
|
void | ReaderLockWhen (const Condition &cond) ABSL_SHARED_LOCK_FUNCTION() |
|
void | ReaderLockWhen (const Condition &cond) ABSL_SHARED_LOCK_FUNCTION() |
|
bool | ReaderLockWhenWithDeadline (const Condition &cond, absl::Time deadline) ABSL_SHARED_LOCK_FUNCTION() |
|
bool | ReaderLockWhenWithDeadline (const Condition &cond, absl::Time deadline) ABSL_SHARED_LOCK_FUNCTION() |
|
bool | ReaderLockWhenWithTimeout (const Condition &cond, absl::Duration timeout) ABSL_SHARED_LOCK_FUNCTION() |
|
bool | ReaderLockWhenWithTimeout (const Condition &cond, absl::Duration timeout) ABSL_SHARED_LOCK_FUNCTION() |
|
bool | ReaderTryLock () ABSL_SHARED_TRYLOCK_FUNCTION(true) |
|
bool | ReaderTryLock () ABSL_SHARED_TRYLOCK_FUNCTION(true) |
|
void | ReaderUnlock () ABSL_UNLOCK_FUNCTION() |
|
void | ReaderUnlock () ABSL_UNLOCK_FUNCTION() |
|
bool | TryLock () ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) |
|
bool | TryLock () ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) |
|
void | Unlock () ABSL_UNLOCK_FUNCTION() |
|
void | Unlock () ABSL_UNLOCK_FUNCTION() |
|
void | WriterLock () ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
void | WriterLock () ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
void | WriterLockWhen (const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
void | WriterLockWhen (const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | WriterLockWhenWithDeadline (const Condition &cond, absl::Time deadline) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | WriterLockWhenWithDeadline (const Condition &cond, absl::Time deadline) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | WriterLockWhenWithTimeout (const Condition &cond, absl::Duration timeout) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | WriterLockWhenWithTimeout (const Condition &cond, absl::Duration timeout) ABSL_EXCLUSIVE_LOCK_FUNCTION() |
|
bool | WriterTryLock () ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) |
|
bool | WriterTryLock () ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) |
|
void | WriterUnlock () ABSL_UNLOCK_FUNCTION() |
|
void | WriterUnlock () ABSL_UNLOCK_FUNCTION() |
|
| ~Mutex () |
|
| ~Mutex () |
|
|
bool | AwaitCommon (const Condition &cond, synchronization_internal::KernelTimeout t) |
|
bool | AwaitCommon (const Condition &cond, synchronization_internal::KernelTimeout t) |
|
void | Block (base_internal::PerThreadSynch *s) |
|
void | Block (base_internal::PerThreadSynch *s) |
|
void | Fer (base_internal::PerThreadSynch *w) |
|
void | Fer (base_internal::PerThreadSynch *w) |
|
void | LockSlow (MuHow how, const Condition *cond, int flags) ABSL_ATTRIBUTE_COLD |
|
void | LockSlow (MuHow how, const Condition *cond, int flags) ABSL_ATTRIBUTE_COLD |
|
void | LockSlowLoop (SynchWaitParams *waitp, int flags) |
|
void | LockSlowLoop (SynchWaitParams *waitp, int flags) |
|
bool | LockSlowWithDeadline (MuHow how, const Condition *cond, synchronization_internal::KernelTimeout t, int flags) |
|
bool | LockSlowWithDeadline (MuHow how, const Condition *cond, synchronization_internal::KernelTimeout t, int flags) |
|
| Mutex (const Mutex &)=delete |
|
| Mutex (const Mutex &)=delete |
|
| Mutex (const volatile Mutex *) |
|
| Mutex (const volatile Mutex *) |
|
Mutex & | operator= (const Mutex &)=delete |
|
Mutex & | operator= (const Mutex &)=delete |
|
void | Trans (MuHow how) |
|
void | Trans (MuHow how) |
|
void | TryRemove (base_internal::PerThreadSynch *s) |
|
void | TryRemove (base_internal::PerThreadSynch *s) |
|
void | UnlockSlow (SynchWaitParams *waitp) ABSL_ATTRIBUTE_COLD |
|
void | UnlockSlow (SynchWaitParams *waitp) ABSL_ATTRIBUTE_COLD |
|
base_internal::PerThreadSynch * | Wakeup (base_internal::PerThreadSynch *w) |
|
base_internal::PerThreadSynch * | Wakeup (base_internal::PerThreadSynch *w) |
|
◆ MuHow [1/2]
◆ MuHow [2/2]
◆ Mutex() [1/8]
◆ Mutex() [2/8]
◆ ~Mutex() [1/2]
◆ Mutex() [3/8]
◆ Mutex() [4/8]
◆ Mutex() [5/8]
◆ Mutex() [6/8]
◆ ~Mutex() [2/2]
◆ Mutex() [7/8]
◆ Mutex() [8/8]
◆ AssertHeld() [1/2]
void absl::Mutex::AssertHeld |
( |
| ) |
const |
◆ AssertHeld() [2/2]
void absl::Mutex::AssertHeld |
( |
| ) |
const |
◆ AssertNotHeld() [1/2]
void absl::Mutex::AssertNotHeld |
( |
| ) |
const |
◆ AssertNotHeld() [2/2]
void absl::Mutex::AssertNotHeld |
( |
| ) |
const |
◆ AssertReaderHeld() [1/2]
void absl::Mutex::AssertReaderHeld |
( |
| ) |
const |
◆ AssertReaderHeld() [2/2]
void absl::Mutex::AssertReaderHeld |
( |
| ) |
const |
◆ Await() [1/2]
◆ Await() [2/2]
◆ AwaitCommon() [1/2]
◆ AwaitCommon() [2/2]
◆ AwaitWithDeadline() [1/2]
◆ AwaitWithDeadline() [2/2]
◆ AwaitWithTimeout() [1/2]
◆ AwaitWithTimeout() [2/2]
◆ Block() [1/2]
◆ Block() [2/2]
◆ DecrementSynchSem() [1/2]
◆ DecrementSynchSem() [2/2]
◆ EnableDebugLog() [1/2]
void absl::Mutex::EnableDebugLog |
( |
const char * |
name | ) |
|
◆ EnableDebugLog() [2/2]
void absl::Mutex::EnableDebugLog |
( |
const char * |
name | ) |
|
◆ EnableInvariantDebugging() [1/2]
void absl::Mutex::EnableInvariantDebugging |
( |
void(*)(void *) |
invariant, |
|
|
void * |
arg |
|
) |
| |
◆ EnableInvariantDebugging() [2/2]
void absl::Mutex::EnableInvariantDebugging |
( |
void(*)(void *) |
invariant, |
|
|
void * |
arg |
|
) |
| |
◆ Fer() [1/2]
◆ Fer() [2/2]
◆ ForgetDeadlockInfo() [1/2]
void absl::Mutex::ForgetDeadlockInfo |
( |
| ) |
|
◆ ForgetDeadlockInfo() [2/2]
void absl::Mutex::ForgetDeadlockInfo |
( |
| ) |
|
◆ IncrementSynchSem() [1/2]
◆ IncrementSynchSem() [2/2]
◆ InternalAttemptToUseMutexInFatalSignalHandler() [1/2]
static void absl::Mutex::InternalAttemptToUseMutexInFatalSignalHandler |
( |
| ) |
|
|
static |
◆ InternalAttemptToUseMutexInFatalSignalHandler() [2/2]
void absl::Mutex::InternalAttemptToUseMutexInFatalSignalHandler |
( |
| ) |
|
|
static |
◆ Lock() [1/2]
void absl::Mutex::Lock |
( |
| ) |
|
◆ Lock() [2/2]
void absl::Mutex::Lock |
( |
| ) |
|
◆ LockSlow() [1/2]
◆ LockSlow() [2/2]
◆ LockSlowLoop() [1/2]
◆ LockSlowLoop() [2/2]
◆ LockSlowWithDeadline() [1/2]
◆ LockSlowWithDeadline() [2/2]
◆ LockWhen() [1/2]
◆ LockWhen() [2/2]
◆ LockWhenWithDeadline() [1/2]
◆ LockWhenWithDeadline() [2/2]
◆ LockWhenWithTimeout() [1/2]
◆ LockWhenWithTimeout() [2/2]
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ ReaderLock() [1/2]
void absl::Mutex::ReaderLock |
( |
| ) |
|
◆ ReaderLock() [2/2]
void absl::Mutex::ReaderLock |
( |
| ) |
|
◆ ReaderLockWhen() [1/2]
◆ ReaderLockWhen() [2/2]
◆ ReaderLockWhenWithDeadline() [1/2]
◆ ReaderLockWhenWithDeadline() [2/2]
◆ ReaderLockWhenWithTimeout() [1/2]
◆ ReaderLockWhenWithTimeout() [2/2]
◆ ReaderTryLock() [1/2]
bool absl::Mutex::ReaderTryLock |
( |
| ) |
|
◆ ReaderTryLock() [2/2]
bool absl::Mutex::ReaderTryLock |
( |
| ) |
|
◆ ReaderUnlock() [1/2]
void absl::Mutex::ReaderUnlock |
( |
| ) |
|
◆ ReaderUnlock() [2/2]
void absl::Mutex::ReaderUnlock |
( |
| ) |
|
◆ Trans() [1/2]
void absl::Mutex::Trans |
( |
MuHow |
how | ) |
|
|
private |
◆ Trans() [2/2]
void absl::Mutex::Trans |
( |
MuHow |
how | ) |
|
|
private |
◆ TryLock() [1/2]
bool absl::Mutex::TryLock |
( |
| ) |
|
◆ TryLock() [2/2]
bool absl::Mutex::TryLock |
( |
| ) |
|
◆ TryRemove() [1/2]
◆ TryRemove() [2/2]
◆ Unlock() [1/2]
void absl::Mutex::Unlock |
( |
| ) |
|
◆ Unlock() [2/2]
void absl::Mutex::Unlock |
( |
| ) |
|
◆ UnlockSlow() [1/2]
◆ UnlockSlow() [2/2]
◆ Wakeup() [1/2]
◆ Wakeup() [2/2]
◆ WriterLock() [1/2]
void absl::Mutex::WriterLock |
( |
| ) |
|
|
inline |
◆ WriterLock() [2/2]
void absl::Mutex::WriterLock |
( |
| ) |
|
|
inline |
◆ WriterLockWhen() [1/2]
◆ WriterLockWhen() [2/2]
◆ WriterLockWhenWithDeadline() [1/2]
◆ WriterLockWhenWithDeadline() [2/2]
◆ WriterLockWhenWithTimeout() [1/2]
◆ WriterLockWhenWithTimeout() [2/2]
◆ WriterTryLock() [1/2]
bool absl::Mutex::WriterTryLock |
( |
| ) |
|
|
inline |
◆ WriterTryLock() [2/2]
bool absl::Mutex::WriterTryLock |
( |
| ) |
|
|
inline |
◆ WriterUnlock() [1/2]
void absl::Mutex::WriterUnlock |
( |
| ) |
|
|
inline |
◆ WriterUnlock() [2/2]
void absl::Mutex::WriterUnlock |
( |
| ) |
|
|
inline |
◆ CondVar
◆ mu_
std::atomic< intptr_t > absl::Mutex::mu_ |
|
private |
The documentation for this class was generated from the following files: