summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp
index d8477826..66ef0e10 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -2186,6 +2186,12 @@ void BinaryView::AbortAnalysis()
}
+bool BinaryView::AnalysisIsAborted() const
+{
+ return BNAnalysisIsAborted(m_object);
+}
+
+
void BinaryView::DefineDataVariable(uint64_t addr, const Confidence<Ref<Type>>& type)
{
BNTypeWithConfidence tc;
@@ -5268,6 +5274,20 @@ void BinaryView::SetNewAutoFunctionAnalysisSuppressed(bool suppress)
}
+bool BinaryView::ShouldSkipTargetAnalysis(const ArchAndAddr& source, Ref<Function> sourceFunc,
+ uint64_t sourceEnd, const ArchAndAddr& target)
+{
+ BNArchitectureAndAddress sourceCopy;
+ sourceCopy.arch = source.arch ? source.arch->GetObject() : nullptr;
+ sourceCopy.address = source.address;
+ BNArchitectureAndAddress targetCopy;
+ targetCopy.address = target.address;
+ targetCopy.arch = target.arch ? target.arch->GetObject() : nullptr;
+ auto func = sourceFunc ? sourceFunc->GetObject() : nullptr;
+ return BNShouldSkipTargetAnalysis(m_object, &sourceCopy, func, sourceEnd, &targetCopy);
+}
+
+
set<NameSpace> BinaryView::GetNameSpaces() const
{
set<NameSpace> nameSpaces;