trace_entry
trace_entry* _NextNonBufferEntry(trace_entry* entry);
trace_entry* _PreviousNonBufferEntry(trace_entry* entry);
trace_entry* fEntry;
trace_entry* ToTraceEntry() const
return (trace_entry*)this - 1;
static TraceEntry* FromTraceEntry(trace_entry* entry)
trace_entry* NextEntry(trace_entry* entry);
trace_entry* PreviousEntry(trace_entry* entry);
trace_entry* AllocateEntry(size_t size, uint16 flags);
trace_entry* fBuffer;
trace_entry* fFirstEntry;
trace_entry* fAfterLastEntry;
trace_entry*
TraceEntryIterator::_NextNonBufferEntry(trace_entry* entry)
trace_entry*
TraceEntryIterator::_PreviousNonBufferEntry(trace_entry* entry)
trace_entry* entry = sTracingMetaData->AllocateEntry(
size + sizeof(trace_entry), BUFFER_ENTRY);
trace_entry*
trace_entry*
trace_entry*
TracingMetaData::NextEntry(trace_entry* entry)
trace_entry*
TracingMetaData::PreviousEntry(trace_entry* entry)
trace_entry*
trace_entry* entry = fAfterLastEntry;
trace_entry* newFirst = NextEntry(fFirstEntry);
trace_entry* wrapEntry = fAfterLastEntry;
metaData->fBuffer = (trace_entry*)(metaData->fTraceOutputBuffer
static const size_t kBufferSize = MAX_TRACE_SIZE / sizeof(trace_entry);
|| (addr_t)fFirstEntry % sizeof(trace_entry) != 0
|| (addr_t)fFirstEntry + sizeof(trace_entry) >= bufferEnd
|| (addr_t)fAfterLastEntry % sizeof(trace_entry) != 0
trace_entry* entry = fFirstEntry;
= ((1 << 13) - 1) * sizeof(trace_entry);
> kMaxTracingEntryByteSize / sizeof(trace_entry)) {
trace_entry* entry = sTracingMetaData->AllocateEntry(
size + sizeof(trace_entry), 0);
inline trace_entry* FirstEntry() const;
inline trace_entry* AfterLastEntry() const;