The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Rtc::CmosTransactionGuard Class Reference
+ Collaboration diagram for Rtc::CmosTransactionGuard:

Public Member Functions

 CmosTransactionGuard (Mutex &lock)
 

Private Member Functions

 CmosTransactionGuard (const CmosTransactionGuard &)=delete
 
CmosTransactionGuard & operator= (const CmosTransactionGuard &)=delete
 

Static Private Member Functions

static bool waitableContext ()
 

Private Attributes

bool m_Waitable
 
TerminationDeferral m_TerminationDeferral
 
Mutex & m_Lock
 
bool m_Owned
 

Detailed Description

Sleeps in ordinary runtime context, but never crosses an atomic bootstrap boundary while contended.

Definition at line 152 of file Rtc.h.

Constructor & Destructor Documentation

◆ CmosTransactionGuard()

Rtc::CmosTransactionGuard::CmosTransactionGuard ( Mutex &  lock)
explicit

Definition at line 109 of file Rtc.cc.

◆ ~CmosTransactionGuard()

Rtc::CmosTransactionGuard::~CmosTransactionGuard ( )

Definition at line 124 of file Rtc.cc.

Member Function Documentation

◆ waitableContext()

bool Rtc::CmosTransactionGuard::waitableContext ( )
staticprivate

Definition at line 104 of file Rtc.cc.

Member Data Documentation

◆ m_Lock

Mutex& Rtc::CmosTransactionGuard::m_Lock
private

Definition at line 162 of file Rtc.h.

◆ m_Owned

bool Rtc::CmosTransactionGuard::m_Owned
private

Definition at line 163 of file Rtc.h.

◆ m_TerminationDeferral

TerminationDeferral Rtc::CmosTransactionGuard::m_TerminationDeferral
private

Definition at line 161 of file Rtc.h.

◆ m_Waitable

bool Rtc::CmosTransactionGuard::m_Waitable
private

Definition at line 160 of file Rtc.h.


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