RWLock Invariants.
More...
#include <Token_Invariants.h>
|
int | writers_ {} |
| Number of owning writers.
|
|
int | readers_ {} |
| Number of owning readers.
|
|
RWLock Invariants.
Preserve the following invariants:
- Only one writer at a time.
- If there is an owning writer, there are no owning readers.
◆ ACE_RWLock_Invariants() [1/2]
ACE_RWLock_Invariants::ACE_RWLock_Invariants |
( |
| ) |
|
|
default |
◆ ACE_RWLock_Invariants() [2/2]
◆ dump()
void ACE_RWLock_Invariants::dump |
( |
| ) |
const |
Dump the state of the class.
◆ operator=()
◆ reader_acquired()
int ACE_RWLock_Invariants::reader_acquired |
( |
| ) |
|
Returns 1 on success, 0 when an invariant has been violated and -1 on error.
◆ releasing()
void ACE_RWLock_Invariants::releasing |
( |
| ) |
|
Updates internal database.
◆ writer_acquired()
int ACE_RWLock_Invariants::writer_acquired |
( |
| ) |
|
Returns 1 on success, 0 when an invariant has been violated and -1 on error.
◆ readers_
int ACE_RWLock_Invariants::readers_ {} |
|
private |
Number of owning readers.
◆ writers_
int ACE_RWLock_Invariants::writers_ {} |
|
private |
Number of owning writers.
The documentation for this class was generated from the following files: