retdec
Classes | Public Member Functions | Static Public Member Functions | List of all members
retdec::loader::OverlapResolver Class Reference

#include <overlap_resolver.h>

Classes

class  Result
 

Public Member Functions

 OverlapResolver ()=delete
 

Static Public Member Functions

static OverlapResolver::Result resolve (const retdec::common::Range< std::uint64_t > &first, const retdec::common::Range< std::uint64_t > &second)
 

Constructor & Destructor Documentation

◆ OverlapResolver()

retdec::loader::OverlapResolver::OverlapResolver ( )
delete

Member Function Documentation

◆ resolve()

OverlapResolver::Result retdec::loader::OverlapResolver::resolve ( const retdec::common::Range< std::uint64_t > &  first,
const retdec::common::Range< std::uint64_t > &  second 
)
static

Resolves overlapping of the two given ranges. The function checks overlap of the second range over the first range. OverlapResolver::Result object is returned containing new ranges that are in ascending order and no longer overlap themselves. This means that first range is cut off or completely cut out.

Parameters
firstThe first range.
secondThe second range.
Returns
OverlapResolver::Result object.

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