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
 

Private Member Functions

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

Private Attributes

Spinlock m_Lock
 
Snapshot m_Identity
 

Friends

class PosixTraceContext
 

Detailed Description

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

Member Enumeration Documentation

◆ State

enum class TraceTaskToken::State
strong

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

Member Function Documentation

◆ close()

void TraceTaskToken::close ( )
private

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

◆ live()

bool TraceTaskToken::live ( ) const

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

◆ promote()

void TraceTaskToken::promote ( const Thread thread)
private

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

◆ publish()

void TraceTaskToken::publish ( const Thread thread)
private

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

◆ snapshot()

TraceTaskToken::Snapshot TraceTaskToken::snapshot ( ) const

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

Friends And Related Symbol Documentation

◆ PosixTraceContext

friend class PosixTraceContext
friend

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

Member Data Documentation

◆ m_Identity

Snapshot TraceTaskToken::m_Identity
private

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

◆ m_Lock

Spinlock TraceTaskToken::m_Lock
mutableprivate

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


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