IDA C++ SDK 9.2
Loading...
Searching...
No Matches
merge_data_t::item_block_locator_t Struct Referenceabstract

several items can be grouped into a block. More...

#include <merge.hpp>

Public Member Functions

virtual ea_t get_block_head (merge_data_t &md, diff_source_idx_t idx, ea_t item_head)=0
 get block address (address of first item in the block) by address of item this function returns item address if it does not belong to any block
virtual bool setup_blocks (merge_data_t &md, diff_source_idx_t from, diff_source_idx_t to, const diff_range_t &region)=0
 setup block-specific info before region updating, return FALSE if nothing was changed
virtual ~item_block_locator_t ()

Detailed Description

several items can be grouped into a block.

It is more natural to consider all items in a block as a whole (e.g. IT-blocks in ARM). This class can be used to detect a block containing an instruction and to setup internal block-specific data before updating of an item that is a parts of a block

Constructor & Destructor Documentation

◆ ~item_block_locator_t()

virtual merge_data_t::item_block_locator_t::~item_block_locator_t ( )
inlinevirtual

Member Function Documentation

◆ get_block_head()

virtual ea_t merge_data_t::item_block_locator_t::get_block_head ( merge_data_t & md,
diff_source_idx_t idx,
ea_t item_head )
pure virtual

get block address (address of first item in the block) by address of item this function returns item address if it does not belong to any block

◆ setup_blocks()

virtual bool merge_data_t::item_block_locator_t::setup_blocks ( merge_data_t & md,
diff_source_idx_t from,
diff_source_idx_t to,
const diff_range_t & region )
pure virtual

setup block-specific info before region updating, return FALSE if nothing was changed


The documentation for this struct was generated from the following file: