ldas-tools-al  2.6.7
Public Member Functions | Private Types | Private Attributes | List of all members
anonymous_namespace{AtExit.cc}::ExitQueue Class Reference
Collaboration diagram for anonymous_namespace{AtExit.cc}::ExitQueue:
Collaboration graph
[legend]

Public Member Functions

 ExitQueue ()
 
void Append (AtExit::ExitFunction Function, const char *Name, int Ring)
 
void Cleanup ()
 
bool IsExiting () const
 
bool IsExiting (bool Value)
 

Private Types

typedef std::map< int, ExitQueueNode, std::less< int >, malloc_allocator< std::pair< const int, ExitQueueNode > > > exit_queue_type
 

Private Attributes

bool is_exiting
 
ReadWriteLock::baton_type is_exiting_baton
 
exit_queue_type exit_queue
 
MutexLock::baton_type exit_queue_baton
 

Member Typedef Documentation

◆ exit_queue_type

typedef std::map< int, ExitQueueNode, std::less< int >, malloc_allocator< std::pair< const int, ExitQueueNode > > > anonymous_namespace{AtExit.cc}::ExitQueue::exit_queue_type
private

Constructor & Destructor Documentation

◆ ExitQueue()

anonymous_namespace{AtExit.cc}::ExitQueue::ExitQueue ( )
inline

Member Function Documentation

◆ Append()

void anonymous_namespace{AtExit.cc}::ExitQueue::Append ( AtExit::ExitFunction  Function,
const char *  Name,
int  Ring 
)
inline

◆ Cleanup()

void anonymous_namespace{AtExit.cc}::ExitQueue::Cleanup ( )
inline

◆ IsExiting() [1/2]

bool anonymous_namespace{AtExit.cc}::ExitQueue::IsExiting ( ) const
inline

◆ IsExiting() [2/2]

bool anonymous_namespace{AtExit.cc}::ExitQueue::IsExiting ( bool  Value)
inline

Member Data Documentation

◆ exit_queue

exit_queue_type anonymous_namespace{AtExit.cc}::ExitQueue::exit_queue
private

◆ exit_queue_baton

MutexLock::baton_type anonymous_namespace{AtExit.cc}::ExitQueue::exit_queue_baton
private

◆ is_exiting

bool anonymous_namespace{AtExit.cc}::ExitQueue::is_exiting
private

◆ is_exiting_baton

ReadWriteLock::baton_type anonymous_namespace{AtExit.cc}::ExitQueue::is_exiting_baton
private

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