The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Thread::TemporarySignalMask Class Reference

#include <Thread.h>

+ Collaboration diagram for Thread::TemporarySignalMask:

Public Member Functions

 TemporarySignalMask (Thread &thread, uint64_t signalMask)
 
bool finish ()
 

Private Member Functions

 NOT_COPYABLE_OR_ASSIGNABLE (TemporarySignalMask)
 

Static Private Member Functions

static void discard (void *context)
 

Private Attributes

Threadm_pThread
 
size_t m_StateLevel
 
DeferredScopeRecord m_Record
 

Detailed Description

Temporarily replaces this state level's signal mask for one blocking wait.

Definition at line 147 of file Thread.h.

Constructor & Destructor Documentation

◆ TemporarySignalMask()

Thread::TemporarySignalMask::TemporarySignalMask ( Thread thread,
uint64_t  signalMask 
)

Definition at line 71 of file Thread.cc.

◆ ~TemporarySignalMask()

Thread::TemporarySignalMask::~TemporarySignalMask ( )

Definition at line 80 of file Thread.cc.

Member Function Documentation

◆ discard()

void Thread::TemporarySignalMask::discard ( void *  context)
staticprivate

Definition at line 100 of file Thread.cc.

◆ finish()

bool Thread::TemporarySignalMask::finish ( )

Restores the owning state level and reports whether a signal interrupted the wait.

Definition at line 86 of file Thread.cc.

References ProcessorBase::getInterrupts(), and ProcessorBase::setInterrupts().

Member Data Documentation

◆ m_pThread

Thread* Thread::TemporarySignalMask::m_pThread
private

Definition at line 160 of file Thread.h.

◆ m_Record

DeferredScopeRecord Thread::TemporarySignalMask::m_Record
private

Definition at line 162 of file Thread.h.

◆ m_StateLevel

size_t Thread::TemporarySignalMask::m_StateLevel
private

Definition at line 161 of file Thread.h.


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