The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Process::TerminalOwnerReservation Class Reference

#include <Process.h>

+ Collaboration diagram for Process::TerminalOwnerReservation:

Public Member Functions

 TerminalOwnerReservation (TerminalOwnerReservation &&other) noexcept
 
TerminalOwnerReservationoperator= (TerminalOwnerReservation &&other) noexcept
 
 operator bool () const
 
void install (Thread *owner)
 

Private Member Functions

 TerminalOwnerReservation (const TerminalOwnerReservation &)=delete
 
TerminalOwnerReservationoperator= (const TerminalOwnerReservation &)=delete
 

Private Attributes

Processm_pProcess
 
TerminationDeferral m_TerminationDeferral
 

Friends

class Process
 

Detailed Description

Keeps process termination from sealing while a dedicated exit owner is constructed and made runnable.

Definition at line 231 of file Process.h.

Constructor & Destructor Documentation

◆ TerminalOwnerReservation() [1/2]

Process::TerminalOwnerReservation::TerminalOwnerReservation ( )

Definition at line 291 of file Process.cc.

◆ TerminalOwnerReservation() [2/2]

Process::TerminalOwnerReservation::TerminalOwnerReservation ( TerminalOwnerReservation &&  other)
noexcept

Definition at line 294 of file Process.cc.

◆ ~TerminalOwnerReservation()

Process::TerminalOwnerReservation::~TerminalOwnerReservation ( )

Definition at line 301 of file Process.cc.

Member Function Documentation

◆ install()

void Process::TerminalOwnerReservation::install ( Thread owner)

Installs the delayed owner and transfers reservation ownership.

Definition at line 320 of file Process.cc.

References Process::installTerminalOwner().

◆ operator bool()

Process::TerminalOwnerReservation::operator bool ( ) const
inlineexplicit

Definition at line 239 of file Process.h.

◆ operator=()

Process::TerminalOwnerReservation & Process::TerminalOwnerReservation::operator= ( TerminalOwnerReservation &&  other)
noexcept

Definition at line 307 of file Process.cc.

Friends And Related Symbol Documentation

◆ Process

friend class Process
friend

Definition at line 247 of file Process.h.

Member Data Documentation

◆ m_pProcess

Process* Process::TerminalOwnerReservation::m_pProcess
private

Definition at line 252 of file Process.h.

◆ m_TerminationDeferral

TerminationDeferral Process::TerminalOwnerReservation::m_TerminationDeferral
private

Definition at line 253 of file Process.h.


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