Public Member Functions | Private Member Functions | Private Attributes | List of all members
MUTEX_NAMESPACE::Mutex Class Reference

#include <mutex.h>

Public Member Functions

void AssertHeld ()
 
void Lock ()
 
 Mutex ()
 
void ReaderLock ()
 
void ReaderUnlock ()
 
void Unlock ()
 
void WriterLock ()
 
void WriterUnlock ()
 
 ~Mutex ()
 

Private Member Functions

 Mutex (const Mutex &)
 
 Mutex (Mutex *)
 
void operator= (const Mutex &)
 
void SetIsSafe ()
 

Private Attributes

volatile bool is_safe_
 
MutexType mutex_
 

Detailed Description

Definition at line 159 of file glog/src/base/mutex.h.

Constructor & Destructor Documentation

◆ Mutex() [1/3]

MUTEX_NAMESPACE::Mutex::Mutex ( )
inline

◆ ~Mutex()

MUTEX_NAMESPACE::Mutex::~Mutex ( )
inline

◆ Mutex() [2/3]

MUTEX_NAMESPACE::Mutex::Mutex ( Mutex )
inlineprivate

Definition at line 197 of file glog/src/base/mutex.h.

◆ Mutex() [3/3]

MUTEX_NAMESPACE::Mutex::Mutex ( const Mutex )
private

Member Function Documentation

◆ AssertHeld()

void MUTEX_NAMESPACE::Mutex::AssertHeld ( )
inline

Definition at line 185 of file glog/src/base/mutex.h.

◆ Lock()

void MUTEX_NAMESPACE::Mutex::Lock ( )
inline

◆ operator=()

void MUTEX_NAMESPACE::Mutex::operator= ( const Mutex )
private

◆ ReaderLock()

void MUTEX_NAMESPACE::Mutex::ReaderLock ( )
inline

◆ ReaderUnlock()

void MUTEX_NAMESPACE::Mutex::ReaderUnlock ( )
inline

◆ SetIsSafe()

void MUTEX_NAMESPACE::Mutex::SetIsSafe ( )
inlineprivate

Definition at line 194 of file glog/src/base/mutex.h.

◆ Unlock()

void MUTEX_NAMESPACE::Mutex::Unlock ( )
inline

◆ WriterLock()

void MUTEX_NAMESPACE::Mutex::WriterLock ( )
inline

Definition at line 181 of file glog/src/base/mutex.h.

◆ WriterUnlock()

void MUTEX_NAMESPACE::Mutex::WriterUnlock ( )
inline

Definition at line 182 of file glog/src/base/mutex.h.

Member Data Documentation

◆ is_safe_

volatile bool MUTEX_NAMESPACE::Mutex::is_safe_
private

Definition at line 192 of file glog/src/base/mutex.h.

◆ mutex_

MutexType MUTEX_NAMESPACE::Mutex::mutex_
private

Definition at line 188 of file glog/src/base/mutex.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:11