yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::agent::ExecutionTraceBuffer Class Reference

#include <disassembler_65816.h>

Classes

struct  TraceEntry
 

Public Member Functions

 ExecutionTraceBuffer (size_t max_size=kDefaultBufferSize)
 
void RecordExecution (const TraceEntry &entry)
 
std::vector< TraceEntryGetRecentEntries (size_t count) const
 
std::vector< TraceEntryGetEntriesInRange (uint32_t start_addr, uint32_t end_addr) const
 
void Clear ()
 
size_t GetSize () const
 

Static Public Attributes

static constexpr size_t kDefaultBufferSize = 10000
 

Private Attributes

size_t max_size_
 
std::vector< TraceEntrybuffer_
 
size_t write_index_ = 0
 

Detailed Description

Definition at line 90 of file disassembler_65816.h.

Constructor & Destructor Documentation

◆ ExecutionTraceBuffer()

yaze::cli::agent::ExecutionTraceBuffer::ExecutionTraceBuffer ( size_t max_size = kDefaultBufferSize)
inlineexplicit

Definition at line 113 of file disassembler_65816.h.

References buffer_.

Member Function Documentation

◆ RecordExecution()

void yaze::cli::agent::ExecutionTraceBuffer::RecordExecution ( const TraceEntry & entry)

Definition at line 521 of file disassembler_65816.cc.

References buffer_, max_size_, and write_index_.

◆ GetRecentEntries()

std::vector< ExecutionTraceBuffer::TraceEntry > yaze::cli::agent::ExecutionTraceBuffer::GetRecentEntries ( size_t count) const

Definition at line 532 of file disassembler_65816.cc.

References buffer_, max_size_, and write_index_.

◆ GetEntriesInRange()

std::vector< ExecutionTraceBuffer::TraceEntry > yaze::cli::agent::ExecutionTraceBuffer::GetEntriesInRange ( uint32_t start_addr,
uint32_t end_addr ) const

Definition at line 565 of file disassembler_65816.cc.

References buffer_.

◆ Clear()

void yaze::cli::agent::ExecutionTraceBuffer::Clear ( )
inline

Definition at line 129 of file disassembler_65816.h.

References buffer_.

◆ GetSize()

size_t yaze::cli::agent::ExecutionTraceBuffer::GetSize ( ) const
inline

Definition at line 132 of file disassembler_65816.h.

References buffer_.

Member Data Documentation

◆ kDefaultBufferSize

constexpr size_t yaze::cli::agent::ExecutionTraceBuffer::kDefaultBufferSize = 10000
staticconstexpr

Definition at line 92 of file disassembler_65816.h.

◆ max_size_

size_t yaze::cli::agent::ExecutionTraceBuffer::max_size_
private

Definition at line 135 of file disassembler_65816.h.

Referenced by GetRecentEntries(), and RecordExecution().

◆ buffer_

std::vector<TraceEntry> yaze::cli::agent::ExecutionTraceBuffer::buffer_
private

◆ write_index_

size_t yaze::cli::agent::ExecutionTraceBuffer::write_index_ = 0
private

Definition at line 137 of file disassembler_65816.h.

Referenced by GetRecentEntries(), and RecordExecution().


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