From c4b1dd712783e7474570705e6d95183a0c02a76e Mon Sep 17 00:00:00 2001 From: Xusheng Date: Fri, 5 Feb 2021 20:28:13 +0800 Subject: add persistent search result --- function.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'function.cpp') diff --git a/function.cpp b/function.cpp index b671f283..45333ebf 100644 --- a/function.cpp +++ b/function.cpp @@ -2169,6 +2169,37 @@ vector Function::GetHighLevelILVariableReferencesInRang } +uint64_t Function::GetHighestAddress() +{ + return BNGetFunctionHighestAddress(m_object); +} + + +uint64_t Function::GetLowestAddress() +{ + return BNGetFunctionLowestAddress(m_object); +} + + +std::vector Function::GetAddressRanges() +{ + size_t count; + BNAddressRange* ranges = BNGetFunctionAddressRanges(m_object, &count); + + std::vector result; + copy(&ranges[0], &ranges[count], back_inserter(result)); + BNFreeAddressRanges(ranges); + return result; +} + + +bool Function::GetInstructionContainingAddress(Architecture* arch, + uint64_t addr, uint64_t* start) +{ + return BNGetInstructionContainingAddress(m_object, arch->GetObject(), addr, start); +} + + AdvancedFunctionAnalysisDataRequestor::AdvancedFunctionAnalysisDataRequestor(Function* func): m_func(func) { if (m_func) -- cgit v1.3.1