From 3681a37debf204cf2416a807a189865a3834f300 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Fri, 16 Sep 2022 20:08:07 -0400 Subject: Function inlining --- function.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'function.cpp') diff --git a/function.cpp b/function.cpp index 12c9d241..ddeaf136 100644 --- a/function.cpp +++ b/function.cpp @@ -3044,6 +3044,31 @@ bool Function::GetInstructionContainingAddress(Architecture* arch, uint64_t addr } +Confidence Function::IsInlinedDuringAnalysis() +{ + BNBoolWithConfidence result = BNIsFunctionInlinedDuringAnalysis(m_object); + return Confidence(result.value, result.confidence); +} + + +void Function::SetAutoInlinedDuringAnalysis(Confidence inlined) +{ + BNBoolWithConfidence bc; + bc.value = inlined.GetValue(); + bc.confidence = inlined.GetConfidence(); + BNSetAutoFunctionInlinedDuringAnalysis(m_object, bc); +} + + +void Function::SetUserInlinedDuringAnalysis(Confidence inlined) +{ + BNBoolWithConfidence bc; + bc.value = inlined.GetValue(); + bc.confidence = inlined.GetConfidence(); + BNSetUserFunctionInlinedDuringAnalysis(m_object, bc); +} + + AdvancedFunctionAnalysisDataRequestor::AdvancedFunctionAnalysisDataRequestor(Function* func) : m_func(func) { if (m_func) -- cgit v1.3.1