#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: