The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PendingSignalReservation Class Reference

#include <queued-signal.h>

+ Collaboration diagram for PendingSignalReservation:

Public Member Functions

bool reserve (Thread *caller, uint64_t mask)
 
PendingSignalRecord record () const
 
void commit (int32_t overrun)
 
void rollback ()
 

Private Member Functions

 PendingSignalReservation (const PendingSignalReservation &)=delete
 
PendingSignalReservationoperator= (const PendingSignalReservation &)=delete
 

Private Attributes

Threadm_Caller = nullptr
 
Process::ThreadLease m_Selected
 
Event::Delivery m_Delivery
 

Detailed Description

Caller holds its process pending lock until commit or rollback completes.

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

Constructor & Destructor Documentation

◆ ~PendingSignalReservation()

PendingSignalReservation::~PendingSignalReservation ( )

Definition at line 106 of file pending-signal.cc.

Member Function Documentation

◆ commit()

void PendingSignalReservation::commit ( int32_t  overrun)

Definition at line 157 of file pending-signal.cc.

◆ record()

PendingSignalRecord PendingSignalReservation::record ( ) const

Definition at line 143 of file pending-signal.cc.

◆ reserve()

bool PendingSignalReservation::reserve ( Thread caller,
uint64_t  mask 
)

Definition at line 109 of file pending-signal.cc.

◆ rollback()

void PendingSignalReservation::rollback ( )

Definition at line 167 of file pending-signal.cc.

Member Data Documentation

◆ m_Caller

Thread* PendingSignalReservation::m_Caller = nullptr
private

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

◆ m_Delivery

Event::Delivery PendingSignalReservation::m_Delivery
private

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

◆ m_Selected

Process::ThreadLease PendingSignalReservation::m_Selected
private

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


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