Public Member Functions | Private Attributes | List of all members
grpc_core::LockableAndReleasableMutexLock Class Reference

#include <sync.h>

Public Member Functions

void Lock () ABSL_EXCLUSIVE_LOCK_FUNCTION()
 
 LockableAndReleasableMutexLock (const LockableAndReleasableMutexLock &)=delete
 
 LockableAndReleasableMutexLock (Mutex *mu) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
 
LockableAndReleasableMutexLockoperator= (const LockableAndReleasableMutexLock &)=delete
 
void Release () ABSL_UNLOCK_FUNCTION()
 
 ~LockableAndReleasableMutexLock () ABSL_UNLOCK_FUNCTION()
 

Private Attributes

Mutex *const mu_
 
bool released_ = false
 

Detailed Description

Definition at line 165 of file src/core/lib/gprpp/sync.h.

Constructor & Destructor Documentation

◆ LockableAndReleasableMutexLock() [1/2]

grpc_core::LockableAndReleasableMutexLock::LockableAndReleasableMutexLock ( Mutex mu)
inlineexplicit

Definition at line 167 of file src/core/lib/gprpp/sync.h.

◆ ~LockableAndReleasableMutexLock()

grpc_core::LockableAndReleasableMutexLock::~LockableAndReleasableMutexLock ( )
inline

Definition at line 172 of file src/core/lib/gprpp/sync.h.

◆ LockableAndReleasableMutexLock() [2/2]

grpc_core::LockableAndReleasableMutexLock::LockableAndReleasableMutexLock ( const LockableAndReleasableMutexLock )
delete

Member Function Documentation

◆ Lock()

void grpc_core::LockableAndReleasableMutexLock::Lock ( )
inline

Definition at line 181 of file src/core/lib/gprpp/sync.h.

◆ operator=()

LockableAndReleasableMutexLock& grpc_core::LockableAndReleasableMutexLock::operator= ( const LockableAndReleasableMutexLock )
delete

◆ Release()

void grpc_core::LockableAndReleasableMutexLock::Release ( )
inline

Definition at line 187 of file src/core/lib/gprpp/sync.h.

Member Data Documentation

◆ mu_

Mutex* const grpc_core::LockableAndReleasableMutexLock::mu_
private

Definition at line 194 of file src/core/lib/gprpp/sync.h.

◆ released_

bool grpc_core::LockableAndReleasableMutexLock::released_ = false
private

Definition at line 195 of file src/core/lib/gprpp/sync.h.


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


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