IDA C++ SDK 9.2
Loading...
Searching...
No Matches
diff_result_t Struct Reference

A difference result. More...

#include <diff3.hpp>

Public Member Functions

 diff_result_t (diff_source_t *s1=nullptr, diff_source_t *s2=nullptr)
qstrvec_t print_region (const diff_region_t &b, bool with_details=true) const
qstrvec_t print_diff_result (bool with_details=true) const
size_t size () const
bool empty () const
size_t merge_diff_sources (merge_policy_t merge_policy, size_t i1=0, size_t i2=SIZE_MAX)
 merge src1 and src2 into src1.

Public Attributes

diff_source_t * src1
diff_source_t * src2
diff_regions_t regions

Detailed Description

A difference result.

This is the result of comparing 2 difference sources. Essentially it is just a list of difference regions.

Constructor & Destructor Documentation

◆ diff_result_t()

diff_result_t::diff_result_t ( diff_source_t * s1 = nullptr,
diff_source_t * s2 = nullptr )
inline

Member Function Documentation

◆ print_region()

qstrvec_t diff_result_t::print_region ( const diff_region_t & b,
bool with_details = true ) const

◆ print_diff_result()

qstrvec_t diff_result_t::print_diff_result ( bool with_details = true) const

◆ size()

size_t diff_result_t::size ( ) const
inline

◆ empty()

bool diff_result_t::empty ( ) const
inline

◆ merge_diff_sources()

size_t diff_result_t::merge_diff_sources ( merge_policy_t merge_policy,
size_t i1 = 0,
size_t i2 = SIZE_MAX )

merge src1 and src2 into src1.

removes the resolved regions from diff_result_t.

Parameters
merge_policyhow to perform the merge
i1starting index in REGIONS
i2ending index in REGIONS (excluded)
Returns
number of processed regions

Member Data Documentation

◆ src1

diff_source_t* diff_result_t::src1

◆ src2

diff_source_t* diff_result_t::src2

◆ regions

diff_regions_t diff_result_t::regions

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