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

Public Member Functions

bool valid () const
 
void attach (Process &process)
 
bool acquireThread (const Thread &thread, UtsRef &result) const
 
void publishThread (UniquePointer< PreparedUtsThread > &prepared, Thread &thread, bool leader)
 
void promoteExec (const Thread &thread)
 
void retireThread (const Thread &thread)
 
void close ()
 
UtsStatus replaceThread (const Thread &thread, const UtsRef &replacement)
 
bool leaderTarget (PosixUtsTarget &result) const
 
bool taskTarget (size_t taskId, PosixUtsTarget &result) const
 
bool threadTarget (const Thread &thread, PosixUtsTarget &result) const
 
bool nextTaskTarget (size_t afterTaskId, size_t &taskId, PosixUtsTarget &result) const
 

Private Member Functions

 PosixNamespaceContext (const PosixNamespaceContext &)=delete
 
PosixNamespaceContextoperator= (const PosixNamespaceContext &)=delete
 

Private Attributes

SharedPointer< PosixUtsProcessViewm_View
 

Friends

UtsStatus posix_uts_acquire_target (const PosixUtsTarget &, UtsRef &)
 

Detailed Description

Definition at line 73 of file uts-namespace.h.

Constructor & Destructor Documentation

◆ PosixNamespaceContext()

PosixNamespaceContext::PosixNamespaceContext ( )

Definition at line 134 of file uts-namespace.cc.

◆ ~PosixNamespaceContext()

PosixNamespaceContext::~PosixNamespaceContext ( )

Definition at line 136 of file uts-namespace.cc.

Member Function Documentation

◆ acquireThread()

bool PosixNamespaceContext::acquireThread ( const Thread thread,
UtsRef result 
) const

Definition at line 151 of file uts-namespace.cc.

◆ attach()

void PosixNamespaceContext::attach ( Process process)

Definition at line 142 of file uts-namespace.cc.

◆ close()

void PosixNamespaceContext::close ( )

Definition at line 255 of file uts-namespace.cc.

◆ leaderTarget()

bool PosixNamespaceContext::leaderTarget ( PosixUtsTarget result) const

Definition at line 277 of file uts-namespace.cc.

◆ nextTaskTarget()

bool PosixNamespaceContext::nextTaskTarget ( size_t  afterTaskId,
size_t &  taskId,
PosixUtsTarget result 
) const

Definition at line 318 of file uts-namespace.cc.

◆ promoteExec()

void PosixNamespaceContext::promoteExec ( const Thread thread)

Definition at line 197 of file uts-namespace.cc.

◆ publishThread()

void PosixNamespaceContext::publishThread ( UniquePointer< PreparedUtsThread > &  prepared,
Thread thread,
bool  leader 
)

Definition at line 172 of file uts-namespace.cc.

◆ replaceThread()

UtsStatus PosixNamespaceContext::replaceThread ( const Thread thread,
const UtsRef replacement 
)

Definition at line 212 of file uts-namespace.cc.

◆ retireThread()

void PosixNamespaceContext::retireThread ( const Thread thread)

Definition at line 229 of file uts-namespace.cc.

◆ taskTarget()

bool PosixNamespaceContext::taskTarget ( size_t  taskId,
PosixUtsTarget result 
) const

Definition at line 291 of file uts-namespace.cc.

◆ threadTarget()

bool PosixNamespaceContext::threadTarget ( const Thread thread,
PosixUtsTarget result 
) const

Definition at line 314 of file uts-namespace.cc.

◆ valid()

bool PosixNamespaceContext::valid ( ) const

Definition at line 139 of file uts-namespace.cc.

Friends And Related Symbol Documentation

◆ posix_uts_acquire_target

UtsStatus posix_uts_acquire_target ( const PosixUtsTarget ,
UtsRef  
)
friend

Definition at line 344 of file uts-namespace.cc.

Member Data Documentation

◆ m_View

SharedPointer<PosixUtsProcessView> PosixNamespaceContext::m_View
private

Definition at line 95 of file uts-namespace.h.


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