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

Public Member Functions

bool addExpirations (uint64_t count)
 
void queueFailed ()
 
int getDeliveredOverrun ()
 

Public Attributes

int32_t timerId
 

Private Attributes

Spinlock m_Lock
 
bool m_Active
 
bool m_Pending
 
uint64_t m_Generation
 
uint64_t m_Expirations
 
int32_t m_DeliveredOverrun
 
SharedPointer< SignalQueueReservationm_Reservation
 

Friends

class QueuedSignalState
 
bool posix_signal_reserve_timer (Process *, SharedPointer< PosixTimerSignalToken > &)
 
int posix_signal_queue_timer (Process *, Thread *, int, uint64_t, const SharedPointer< PosixTimerSignalToken > &)
 
void posix_signal_reset_timer (Process *, const SharedPointer< PosixTimerSignalToken > &)
 
void posix_signal_cancel_timer (Process *, const SharedPointer< PosixTimerSignalToken > &)
 

Detailed Description

Definition at line 117 of file queued-signal.h.

Constructor & Destructor Documentation

◆ PosixTimerSignalToken()

PosixTimerSignalToken::PosixTimerSignalToken ( )

Definition at line 163 of file queued-signal.cc.

Member Function Documentation

◆ addExpirations()

bool PosixTimerSignalToken::addExpirations ( uint64_t  count)

Definition at line 171 of file queued-signal.cc.

◆ getDeliveredOverrun()

int PosixTimerSignalToken::getDeliveredOverrun ( )

Definition at line 185 of file queued-signal.cc.

◆ queueFailed()

void PosixTimerSignalToken::queueFailed ( )

Definition at line 181 of file queued-signal.cc.

Friends And Related Symbol Documentation

◆ posix_signal_cancel_timer

void posix_signal_cancel_timer ( Process ,
const SharedPointer< PosixTimerSignalToken > &   
)
friend

Definition at line 232 of file queued-signal.cc.

◆ posix_signal_queue_timer

int posix_signal_queue_timer ( Process ,
Thread ,
int  ,
uint64_t  ,
const SharedPointer< PosixTimerSignalToken > &   
)
friend

Definition at line 197 of file queued-signal.cc.

◆ posix_signal_reserve_timer

bool posix_signal_reserve_timer ( Process ,
SharedPointer< PosixTimerSignalToken > &   
)
friend

Definition at line 189 of file queued-signal.cc.

◆ posix_signal_reset_timer

void posix_signal_reset_timer ( Process ,
const SharedPointer< PosixTimerSignalToken > &   
)
friend

Definition at line 216 of file queued-signal.cc.

◆ QueuedSignalState

friend class QueuedSignalState
friend

Definition at line 127 of file queued-signal.h.

Member Data Documentation

◆ m_Active

bool PosixTimerSignalToken::m_Active
private

Definition at line 134 of file queued-signal.h.

◆ m_DeliveredOverrun

int32_t PosixTimerSignalToken::m_DeliveredOverrun
private

Definition at line 136 of file queued-signal.h.

◆ m_Expirations

uint64_t PosixTimerSignalToken::m_Expirations
private

Definition at line 135 of file queued-signal.h.

◆ m_Generation

uint64_t PosixTimerSignalToken::m_Generation
private

Definition at line 135 of file queued-signal.h.

◆ m_Lock

Spinlock PosixTimerSignalToken::m_Lock
private

Definition at line 133 of file queued-signal.h.

◆ m_Pending

bool PosixTimerSignalToken::m_Pending
private

Definition at line 134 of file queued-signal.h.

◆ m_Reservation

SharedPointer<SignalQueueReservation> PosixTimerSignalToken::m_Reservation
private

Definition at line 137 of file queued-signal.h.

◆ timerId

int32_t PosixTimerSignalToken::timerId

Definition at line 124 of file queued-signal.h.


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