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

Classes

struct  Snapshot
 

Public Types

enum class  State { Staged , Live , Closed }
 

Public Member Functions

Snapshot snapshot () const
 
bool live () const
 
int parentDeathSignal () const
 
void clearParentDeathSignal ()
 

Private Member Functions

 TraceTaskToken (const TraceTaskToken &)=delete
 
TraceTaskToken & operator= (const TraceTaskToken &)=delete
 
void publish (const Thread &)
 
void promote (const Thread &)
 
void close ()
 

Private Attributes

Spinlock m_Lock
 
Snapshot m_Identity
 
int m_ParentDeathSignal = 0
 
bool m_ParentDeathArmed = false
 
SharedPointer< TraceTaskToken > m_ParentDeathCreator
 

Friends

class PosixTraceContext
 
class ParentDeathSignals
 

Detailed Description

Definition at line 26 of file trace-task-token.h.

Member Enumeration Documentation

◆ State

enum class TraceTaskToken::State
strong

Definition at line 28 of file trace-task-token.h.

Member Function Documentation

◆ clearParentDeathSignal()

void TraceTaskToken::clearParentDeathSignal ( )
inline

Definition at line 39 of file trace-task-token.h.

◆ close()

void TraceTaskToken::close ( )
private

Definition at line 135 of file trace-context.cc.

◆ live()

bool TraceTaskToken::live ( ) const

Definition at line 113 of file trace-context.cc.

◆ parentDeathSignal()

int TraceTaskToken::parentDeathSignal ( ) const
inline

Definition at line 36 of file trace-task-token.h.

◆ promote()

void TraceTaskToken::promote ( const Thread &  thread)
private

Definition at line 126 of file trace-context.cc.

◆ publish()

void TraceTaskToken::publish ( const Thread &  thread)
private

Definition at line 117 of file trace-context.cc.

◆ snapshot()

TraceTaskToken::Snapshot TraceTaskToken::snapshot ( ) const

Definition at line 108 of file trace-context.cc.

Friends And Related Symbol Documentation

◆ ParentDeathSignals

friend class ParentDeathSignals
friend

Definition at line 45 of file trace-task-token.h.

◆ PosixTraceContext

friend class PosixTraceContext
friend

Definition at line 44 of file trace-task-token.h.

Member Data Documentation

◆ m_Identity

Snapshot TraceTaskToken::m_Identity
private

Definition at line 52 of file trace-task-token.h.

◆ m_Lock

Spinlock TraceTaskToken::m_Lock
mutableprivate

Definition at line 51 of file trace-task-token.h.

◆ m_ParentDeathArmed

bool TraceTaskToken::m_ParentDeathArmed = false
private

Definition at line 56 of file trace-task-token.h.

◆ m_ParentDeathCreator

SharedPointer<TraceTaskToken> TraceTaskToken::m_ParentDeathCreator
private

Definition at line 57 of file trace-task-token.h.

◆ m_ParentDeathSignal

int TraceTaskToken::m_ParentDeathSignal = 0
private

Definition at line 55 of file trace-task-token.h.


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