ACE 8.0.5
Loading...
Searching...
No Matches
ACE_Guard< ACE_Null_Mutex > Class Reference

Template specialization of ACE_Guard for the ACE_Null_Mutex. More...

#include <Null_Mutex.h>

Inheritance diagram for ACE_Guard< ACE_Null_Mutex >:

Public Member Functions

 ACE_Guard (ACE_Null_Mutex &)
 ACE_Guard (ACE_Null_Mutex &, int)
 ACE_Guard (ACE_Null_Mutex &, int, int)
 ~ACE_Guard ()=default
int acquire ()
int tryacquire ()
int release ()
void disown ()
int locked ()
int remove ()
void dump () const

Protected Attributes

ACE_Null_Mutexlock_
 Pointer to the ACE_LOCK we're guarding.
int owner_
 Keeps track of whether we acquired the lock or failed.

Private Member Functions

 ACE_Guard (const ACE_Guard< ACE_Null_Mutex > &)=delete
void operator= (const ACE_Guard< ACE_Null_Mutex > &)=delete
 ACE_Guard (ACE_Guard< ACE_Null_Mutex > &&)=delete
void operator= (ACE_Guard< ACE_Null_Mutex > &&)=delete

Detailed Description

Template specialization of ACE_Guard for the ACE_Null_Mutex.

This specialization is useful since it helps to speedup performance of the "Null_Mutex" considerably.

Constructor & Destructor Documentation

◆ ACE_Guard() [1/5]

ACE_Guard< ACE_Null_Mutex >::ACE_Guard ( ACE_Null_Mutex & )
inline

◆ ACE_Guard() [2/5]

ACE_Guard< ACE_Null_Mutex >::ACE_Guard ( ACE_Null_Mutex & ,
int  )
inline

◆ ACE_Guard() [3/5]

ACE_Guard< ACE_Null_Mutex >::ACE_Guard ( ACE_Null_Mutex & ,
int ,
int  )
inline

◆ ~ACE_Guard()

◆ ACE_Guard() [4/5]

ACE_Guard< ACE_Null_Mutex >::ACE_Guard ( const ACE_Guard< ACE_Null_Mutex > & )
privatedelete

◆ ACE_Guard() [5/5]

ACE_Guard< ACE_Null_Mutex >::ACE_Guard ( ACE_Guard< ACE_Null_Mutex > && )
privatedelete

Member Function Documentation

◆ acquire()

int ACE_Guard< ACE_Null_Mutex >::acquire ( )
inline

◆ disown()

void ACE_Guard< ACE_Null_Mutex >::disown ( )
inline

◆ dump()

void ACE_Guard< ACE_Null_Mutex >::dump ( ) const
inline

◆ locked()

int ACE_Guard< ACE_Null_Mutex >::locked ( )
inline

◆ operator=() [1/2]

void ACE_Guard< ACE_Null_Mutex >::operator= ( ACE_Guard< ACE_Null_Mutex > && )
privatedelete

◆ operator=() [2/2]

void ACE_Guard< ACE_Null_Mutex >::operator= ( const ACE_Guard< ACE_Null_Mutex > & )
privatedelete

◆ release()

int ACE_Guard< ACE_Null_Mutex >::release ( )
inline

◆ remove()

int ACE_Guard< ACE_Null_Mutex >::remove ( )
inline

◆ tryacquire()

int ACE_Guard< ACE_Null_Mutex >::tryacquire ( )
inline

Member Data Documentation

◆ lock_

ACE_Null_Mutex* ACE_Guard< ACE_Null_Mutex >::lock_
protected

Pointer to the ACE_LOCK we're guarding.

◆ owner_

int ACE_Guard< ACE_Null_Mutex >::owner_
protected

Keeps track of whether we acquired the lock or failed.


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