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

#include <Process.h>

+ Collaboration diagram for Process::ExecScope:

Public Member Functions

 ExecScope (Process &process, bool active=true)
 
 operator bool () const
 
bool commit ()
 
void adoptLeaderIdentity ()
 

Private Member Functions

 ExecScope (const ExecScope &)=delete
 
ExecScopeoperator= (const ExecScope &)=delete
 

Private Attributes

Processm_pProcess
 
bool m_bAdmitted
 
TerminationDeferral m_TerminationDeferral
 

Detailed Description

Serialises replacement of a userspace image with clone publication.

Definition at line 82 of file Process.h.

Constructor & Destructor Documentation

◆ ExecScope()

Process::ExecScope::ExecScope ( Process process,
bool  active = true 
)
explicit

Definition at line 84 of file Process.cc.

◆ ~ExecScope()

Process::ExecScope::~ExecScope ( )

Definition at line 100 of file Process.cc.

Member Function Documentation

◆ adoptLeaderIdentity()

void Process::ExecScope::adoptLeaderIdentity ( )

Definition at line 241 of file Process.cc.

◆ commit()

bool Process::ExecScope::commit ( )

Definition at line 137 of file Process.cc.

◆ operator bool()

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

Definition at line 86 of file Process.h.

Member Data Documentation

◆ m_bAdmitted

bool Process::ExecScope::m_bAdmitted
private

Definition at line 96 of file Process.h.

◆ m_pProcess

Process* Process::ExecScope::m_pProcess
private

Definition at line 95 of file Process.h.

◆ m_TerminationDeferral

TerminationDeferral Process::ExecScope::m_TerminationDeferral
private

Definition at line 97 of file Process.h.


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