DynamoRIO
|
#include <memtrace_stream.h>

Public Member Functions | |
uint64_t | get_record_ordinal () const override |
uint64_t | get_instruction_ordinal () const override |
std::string | get_stream_name () const override |
uint64_t | get_last_timestamp () const override |
uint64_t | get_first_timestamp () const override |
uint64_t | get_version () const override |
uint64_t | get_filetype () const override |
uint64_t | get_cache_line_size () const override |
uint64_t | get_chunk_instr_count () const override |
uint64_t | get_page_size () const override |
![]() | |
virtual | ~memtrace_stream_t () |
virtual bool | is_record_synthetic () const |
virtual int64_t | get_output_cpuid () const |
Detailed Description
Implementation of memtrace_stream_t useful for mocks in tests.
Member Function Documentation
◆ get_cache_line_size()
|
inlineoverridevirtual |
Returns the cache line size from the TRACE_MARKER_TYPE_CACHE_LINE_SIZE record in the trace header.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_chunk_instr_count()
|
inlineoverridevirtual |
Returns the chunk instruction count from the TRACE_MARKER_TYPE_CHUNK_INSTR_COUNT record in the trace header.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_filetype()
|
inlineoverridevirtual |
Returns the OFFLINE_FILE_TYPE_* bitfields of type offline_file_type_t identifying the architecture and other key high-level attributes of the trace from the TRACE_MARKER_TYPE_FILETYPE record in the trace header.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_first_timestamp()
|
inlineoverridevirtual |
Returns the value of the first seen TRACE_MARKER_TYPE_TIMESTAMP marker.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_instruction_ordinal()
|
inlineoverridevirtual |
Returns the count of instructions from the start of the trace to this point. This includes instructions skipped over and not presented to any tool.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_last_timestamp()
|
inlineoverridevirtual |
Returns the value of the most recently seen TRACE_MARKER_TYPE_TIMESTAMP marker.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_page_size()
|
inlineoverridevirtual |
Returns the page size from the TRACE_MARKER_TYPE_PAGE_SIZE record in the trace header.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_record_ordinal()
|
inlineoverridevirtual |
Returns the count of memref_t records from the start of the trace to this point. This includes records skipped over and not presented to any tool. It does not include synthetic records (see is_record_synthetic()).
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_stream_name()
|
inlineoverridevirtual |
Returns a name for the memtrace stream. For stored offline traces, this is the base name of the trace on disk. For online traces, this is the name of the pipe.
Implements dynamorio::drmemtrace::memtrace_stream_t.
◆ get_version()
|
inlineoverridevirtual |
Returns the trace_version_t value from the TRACE_MARKER_TYPE_VERSION record in the trace header.
Implements dynamorio::drmemtrace::memtrace_stream_t.
The documentation for this class was generated from the following file:
- /home/runner/work/dynamorio/dynamorio/build_release-64/clients/include/drmemtrace/memtrace_stream.h