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

#include <sync.h>

Public Member Functions

ReleasableMutexLockoperator= (const ReleasableMutexLock &)=delete
 
 ReleasableMutexLock (const ReleasableMutexLock &)=delete
 
 ReleasableMutexLock (Mutex *mu) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
 
void Release () ABSL_UNLOCK_FUNCTION()
 
 ~ReleasableMutexLock () ABSL_UNLOCK_FUNCTION()
 

Private Attributes

Mutex *const mu_
 
bool released_ = false
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ReleasableMutexLock() [1/2]

grpc_core::ReleasableMutexLock::ReleasableMutexLock ( Mutex mu)
inlineexplicit

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

◆ ~ReleasableMutexLock()

grpc_core::ReleasableMutexLock::~ReleasableMutexLock ( )
inline

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

◆ ReleasableMutexLock() [2/2]

grpc_core::ReleasableMutexLock::ReleasableMutexLock ( const ReleasableMutexLock )
delete

Member Function Documentation

◆ operator=()

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

◆ Release()

void grpc_core::ReleasableMutexLock::Release ( )
inline

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

Member Data Documentation

◆ mu_

Mutex* const grpc_core::ReleasableMutexLock::mu_
private

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

◆ released_

bool grpc_core::ReleasableMutexLock::released_ = false
private

Definition at line 123 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:37