Public Member Functions | Private Member Functions | Private Attributes | List of all members
absl::ReleasableMutexLock Class Reference

#include <mutex.h>

Public Member Functions

 ReleasableMutexLock (Mutex *mu) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
 
 ReleasableMutexLock (Mutex *mu) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
 
 ReleasableMutexLock (Mutex *mu, const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
 
 ReleasableMutexLock (Mutex *mu, const Condition &cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
 
void Release () ABSL_UNLOCK_FUNCTION()
 
void Release () ABSL_UNLOCK_FUNCTION()
 
 ~ReleasableMutexLock () ABSL_UNLOCK_FUNCTION()
 
 ~ReleasableMutexLock () ABSL_UNLOCK_FUNCTION()
 

Private Member Functions

ReleasableMutexLockoperator= (const ReleasableMutexLock &)=delete
 
ReleasableMutexLockoperator= (const ReleasableMutexLock &)=delete
 
ReleasableMutexLockoperator= (ReleasableMutexLock &&)=delete
 
ReleasableMutexLockoperator= (ReleasableMutexLock &&)=delete
 
 ReleasableMutexLock (const ReleasableMutexLock &)=delete
 
 ReleasableMutexLock (const ReleasableMutexLock &)=delete
 
 ReleasableMutexLock (ReleasableMutexLock &&)=delete
 
 ReleasableMutexLock (ReleasableMutexLock &&)=delete
 

Private Attributes

Mutexmu_
 

Detailed Description

Definition at line 914 of file abseil-cpp/absl/synchronization/mutex.h.

Constructor & Destructor Documentation

◆ ReleasableMutexLock() [1/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( Mutex mu)
inlineexplicit

Definition at line 916 of file abseil-cpp/absl/synchronization/mutex.h.

◆ ReleasableMutexLock() [2/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( Mutex mu,
const Condition cond 
)
inlineexplicit

Definition at line 921 of file abseil-cpp/absl/synchronization/mutex.h.

◆ ~ReleasableMutexLock() [1/2]

absl::ReleasableMutexLock::~ReleasableMutexLock ( )
inline

Definition at line 927 of file abseil-cpp/absl/synchronization/mutex.h.

◆ ReleasableMutexLock() [3/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( const ReleasableMutexLock )
privatedelete

◆ ReleasableMutexLock() [4/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( ReleasableMutexLock &&  )
privatedelete

◆ ReleasableMutexLock() [5/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( Mutex mu)
inlineexplicit

◆ ReleasableMutexLock() [6/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( Mutex mu,
const Condition cond 
)
inlineexplicit

◆ ~ReleasableMutexLock() [2/2]

absl::ReleasableMutexLock::~ReleasableMutexLock ( )
inline

◆ ReleasableMutexLock() [7/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( const ReleasableMutexLock )
privatedelete

◆ ReleasableMutexLock() [8/8]

absl::ReleasableMutexLock::ReleasableMutexLock ( ReleasableMutexLock &&  )
privatedelete

Member Function Documentation

◆ operator=() [1/4]

ReleasableMutexLock& absl::ReleasableMutexLock::operator= ( const ReleasableMutexLock )
privatedelete

◆ operator=() [2/4]

ReleasableMutexLock& absl::ReleasableMutexLock::operator= ( const ReleasableMutexLock )
privatedelete

◆ operator=() [3/4]

ReleasableMutexLock& absl::ReleasableMutexLock::operator= ( ReleasableMutexLock &&  )
privatedelete

◆ operator=() [4/4]

ReleasableMutexLock& absl::ReleasableMutexLock::operator= ( ReleasableMutexLock &&  )
privatedelete

◆ Release() [1/2]

void absl::ReleasableMutexLock::Release ( )

◆ Release() [2/2]

void absl::ReleasableMutexLock::Release ( )

Definition at line 2727 of file abseil-cpp/absl/synchronization/mutex.cc.

Member Data Documentation

◆ mu_

Mutex * absl::ReleasableMutexLock::mu_
private

Definition at line 934 of file abseil-cpp/absl/synchronization/mutex.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:26