ACE 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ACE_Mutex_Invariants Class Reference

Mutex Invariants = INVARIANTS. More...

#include <Token_Invariants.h>

Public Member Functions

 ACE_Mutex_Invariants ()=default
 Default construction.
 
int acquired ()
 
void releasing ()
 Updates internal database.
 
 ACE_Mutex_Invariants (const ACE_Mutex_Invariants &rhs)=default
 Copy construction.
 
void operator= (const ACE_Mutex_Invariants &rhs)=default
 Copy.
 
void dump () const
 Dump the state of the class.
 

Private Attributes

int owners_ {}
 Number of owners. This had better be 0 >= owners_ <= 1;.
 

Detailed Description

Mutex Invariants = INVARIANTS.

  1. Only one owner at a time.

Constructor & Destructor Documentation

◆ ACE_Mutex_Invariants() [1/2]

ACE_Mutex_Invariants::ACE_Mutex_Invariants ( )
default

Default construction.

◆ ACE_Mutex_Invariants() [2/2]

ACE_Mutex_Invariants::ACE_Mutex_Invariants ( const ACE_Mutex_Invariants & rhs)
default

Copy construction.

Member Function Documentation

◆ acquired()

int ACE_Mutex_Invariants::acquired ( )

Returns 1 on success, 0 when an invariant has been violated and -1 on error.

◆ dump()

void ACE_Mutex_Invariants::dump ( ) const

Dump the state of the class.

◆ operator=()

void ACE_Mutex_Invariants::operator= ( const ACE_Mutex_Invariants & rhs)
default

Copy.

◆ releasing()

void ACE_Mutex_Invariants::releasing ( )

Updates internal database.

Member Data Documentation

◆ owners_

int ACE_Mutex_Invariants::owners_ {}
private

Number of owners. This had better be 0 >= owners_ <= 1;.


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