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

Classes

struct  Resume
 
class  State
 

Public Types

enum class  StopKind { Signal , Group , Exec }
 

Public Member Functions

 PosixTraceRelation (const TraceTaskRef &tracer, const TraceTaskRef &tracee)
 
bool valid () const
 
bool activate ()
 
void taskClosed (const TraceTaskRef &task)
 
const TraceTaskReftracer () const
 
const TraceTaskReftracee () const
 
TraceStatus snapshotRegisters (Amd64UserRegisters &) const
 
TraceStatus snapshotSignalInfo (TraceSignalInfo &) const
 
TraceStatus resume (int signal, bool detach)
 
bool stopped () const
 
bool selectStop (bool stopped, bool continued, bool consume, PosixWait::Report &)
 
Resume stop (Thread &, UserReturnFrame &, StopKind, int signal, const TraceSignalInfo &, size_t continuationEpoch=0, bool ownsReservation=false)
 
void continued (Process &)
 
void imageCommitted ()
 
bool takeExecTrap ()
 

Private Member Functions

 PosixTraceRelation (const PosixTraceRelation &)=delete
 
PosixTraceRelationoperator= (const PosixTraceRelation &)=delete
 
void unlink ()
 

Private Attributes

const TraceTaskRef m_Tracer
 
const TraceTaskRef m_Tracee
 
UniquePointer< Statem_State
 

Detailed Description

Definition at line 19 of file trace-state.h.

Member Enumeration Documentation

◆ StopKind

enum class PosixTraceRelation::StopKind
strong

Definition at line 21 of file trace-state.h.

Constructor & Destructor Documentation

◆ PosixTraceRelation()

PosixTraceRelation::PosixTraceRelation ( const TraceTaskRef tracer,
const TraceTaskRef tracee 
)

Definition at line 33 of file trace-state.cc.

Member Function Documentation

◆ activate()

bool PosixTraceRelation::activate ( )

Definition at line 39 of file trace-state.cc.

◆ continued()

void PosixTraceRelation::continued ( Process process)

Definition at line 173 of file trace-state.cc.

◆ imageCommitted()

void PosixTraceRelation::imageCommitted ( )

Definition at line 197 of file trace-state.cc.

◆ resume()

TraceStatus PosixTraceRelation::resume ( int  signal,
bool  detach 
)

Definition at line 89 of file trace-state.cc.

◆ selectStop()

bool PosixTraceRelation::selectStop ( bool  stopped,
bool  continued,
bool  consume,
PosixWait::Report output 
)

Definition at line 70 of file trace-state.cc.

◆ snapshotRegisters()

TraceStatus PosixTraceRelation::snapshotRegisters ( Amd64UserRegisters output) const

Definition at line 54 of file trace-state.cc.

◆ snapshotSignalInfo()

TraceStatus PosixTraceRelation::snapshotSignalInfo ( TraceSignalInfo output) const

Definition at line 61 of file trace-state.cc.

◆ stop()

PosixTraceRelation::Resume PosixTraceRelation::stop ( Thread thread,
UserReturnFrame frame,
StopKind  kind,
int  signal,
const TraceSignalInfo info,
size_t  continuationEpoch = 0,
bool  ownsReservation = false 
)

Definition at line 211 of file trace-state.cc.

◆ stopped()

bool PosixTraceRelation::stopped ( ) const

Definition at line 48 of file trace-state.cc.

◆ takeExecTrap()

bool PosixTraceRelation::takeExecTrap ( )

Definition at line 205 of file trace-state.cc.

◆ taskClosed()

void PosixTraceRelation::taskClosed ( const TraceTaskRef task)

Definition at line 134 of file trace-state.cc.

◆ tracee()

const TraceTaskRef & PosixTraceRelation::tracee ( ) const
inline

Definition at line 40 of file trace-state.h.

◆ tracer()

const TraceTaskRef & PosixTraceRelation::tracer ( ) const
inline

Definition at line 37 of file trace-state.h.

◆ unlink()

void PosixTraceRelation::unlink ( )
private

Definition at line 156 of file trace-state.cc.

◆ valid()

bool PosixTraceRelation::valid ( ) const

Definition at line 36 of file trace-state.cc.

Member Data Documentation

◆ m_State

UniquePointer<State> PosixTraceRelation::m_State
private

Definition at line 60 of file trace-state.h.

◆ m_Tracee

const TraceTaskRef PosixTraceRelation::m_Tracee
private

Definition at line 59 of file trace-state.h.

◆ m_Tracer

const TraceTaskRef PosixTraceRelation::m_Tracer
private

Definition at line 59 of file trace-state.h.


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