The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
SignalFdState Class Referencefinal
+ Inheritance diagram for SignalFdState:
+ Collaboration diagram for SignalFdState:

Public Member Functions

 SignalFdState (uint64_t mask)
 
uint64_t mask () const
 
void snapshot (uint64_t &mask, uint64_t &generation)
 
bool closed () const
 
bool setMask (uint64_t mask)
 
bool addOwner ()
 
void removeOwner ()
 
- Public Member Functions inherited from ReadinessSource
MUST_USE_RESULT bool subscribeReadiness (ReadyMask interest, const SharedPointer< ReadinessObserver > &observer, ReadinessSubscription &subscription)
 
virtual ReadinessGenerations readinessGenerations ()
 

Private Attributes

Mutex m_Lock
 
uint64_t m_Mask
 
uint64_t m_Generation = 0
 
size_t m_Owners = 0
 
bool m_Closed = false
 

Additional Inherited Members

- Protected Member Functions inherited from ReadinessSource
void notifyReadiness (ReadyMask mask)
 
void closeReadiness (ReadyMask mask=ReadyInvalid|ReadyHangup)
 

Detailed Description

Definition at line 65 of file signalfd-syscalls.cc.

Constructor & Destructor Documentation

◆ SignalFdState()

SignalFdState::SignalFdState ( uint64_t  mask)
inlineexplicit

Definition at line 67 of file signalfd-syscalls.cc.

Member Function Documentation

◆ addOwner()

bool SignalFdState::addOwner ( )
inline

Definition at line 92 of file signalfd-syscalls.cc.

◆ closed()

bool SignalFdState::closed ( ) const
inline

Definition at line 76 of file signalfd-syscalls.cc.

◆ mask()

uint64_t SignalFdState::mask ( ) const
inline

Definition at line 68 of file signalfd-syscalls.cc.

◆ removeOwner()

void SignalFdState::removeOwner ( )
inline

Definition at line 99 of file signalfd-syscalls.cc.

◆ setMask()

bool SignalFdState::setMask ( uint64_t  mask)
inline

Definition at line 79 of file signalfd-syscalls.cc.

◆ snapshot()

void SignalFdState::snapshot ( uint64_t &  mask,
uint64_t &  generation 
)
inline

Definition at line 71 of file signalfd-syscalls.cc.

Member Data Documentation

◆ m_Closed

bool SignalFdState::m_Closed = false
private

Definition at line 117 of file signalfd-syscalls.cc.

◆ m_Generation

uint64_t SignalFdState::m_Generation = 0
private

Definition at line 115 of file signalfd-syscalls.cc.

◆ m_Lock

Mutex SignalFdState::m_Lock
private

Definition at line 113 of file signalfd-syscalls.cc.

◆ m_Mask

uint64_t SignalFdState::m_Mask
private

Definition at line 114 of file signalfd-syscalls.cc.

◆ m_Owners

size_t SignalFdState::m_Owners = 0
private

Definition at line 116 of file signalfd-syscalls.cc.


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