class TraceProlongedContext

Defined at line 410 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

Holds and retains ownership of a prolonged trace context.

Releases the context automatically when destroyed.

Public Methods

void TraceProlongedContext ()

Defined at line 412 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

void TraceProlongedContext (trace_prolonged_context_t * context)

Defined at line 414 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

void TraceProlongedContext (TraceProlongedContext && other)

Defined at line 416 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

void ~TraceProlongedContext ()

Defined at line 420 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

trace_prolonged_context_t * get ()

Gets the trace context, or null if there is none.

Defined at line 423 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

bool operator bool ()

Returns true if the holder contains a valid context.

Defined at line 426 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

TraceProlongedContext Acquire ()

Acquires a reference to the trace engine's context.

Defined at line 429 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

void Release ()

Releases the trace context.

Defined at line 434 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h

TraceProlongedContext & operator= (TraceProlongedContext && other)

Defined at line 441 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/instrumentation.h