dynamorio::drmemtrace::record_filter_t::record_filter_info_t Struct Reference

#include <record_filter.h>

Data Fields

std::vector< trace_entry_t > * last_encoding
 
void * dcontext
 

Detailed Description

Interface for the record_filter to share data with its filters.

Field Documentation

◆ dcontext

void* dynamorio::drmemtrace::record_filter_t::record_filter_info_t::dcontext

Gives filters access to dcontext_t. Note that dcontext_t is not entirely thread-safe. AArch32 encoding and decoding is problematic as the global encode_state_t and decode_state_t are used for GLOBAL_DCONTEXT. Furthermore, modifying the ISA mode can lead to data races.

◆ last_encoding

std::vector<trace_entry_t>* dynamorio::drmemtrace::record_filter_t::record_filter_info_t::last_encoding

Stores the encoding of an instructions, which may be split among more than one trace_entry_t, hence the vector.


The documentation for this struct was generated from the following file:
  • /home/runner/work/dynamorio/dynamorio/build_release-64/clients/include/drmemtrace/record_filter.h