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) EXCLUSIVE_LOCK_FUNCTION(mu)
 
void Release () UNLOCK_FUNCTION()
 
 ~ReleasableMutexLock () UNLOCK_FUNCTION()
 

Private Member Functions

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

Private Attributes

Mutexmu_
 

Detailed Description

Definition at line 882 of file mutex.h.

Constructor & Destructor Documentation

◆ ReleasableMutexLock() [1/3]

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

Definition at line 884 of file mutex.h.

◆ ~ReleasableMutexLock()

absl::ReleasableMutexLock::~ReleasableMutexLock ( )
inline

Definition at line 888 of file mutex.h.

◆ ReleasableMutexLock() [2/3]

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

◆ ReleasableMutexLock() [3/3]

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Release()

void absl::ReleasableMutexLock::Release ( )

Definition at line 2665 of file mutex.cc.

Member Data Documentation

◆ mu_

Mutex* absl::ReleasableMutexLock::mu_
private

Definition at line 895 of file mutex.h.


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


abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:22