summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2022-09-16 20:08:07 -0400
committerRusty Wagner <rusty.wagner@gmail.com>2023-01-03 10:39:03 -0500
commit3681a37debf204cf2416a807a189865a3834f300 (patch)
tree4c184632d4951828c9414a025e8a1e2efea123bd /function.cpp
parent29fa00a44648a81da18b2e0797e8c7fb7295b795 (diff)
Function inlining
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp25
1 files changed, 25 insertions, 0 deletions
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<bool> Function::IsInlinedDuringAnalysis()
+{
+ BNBoolWithConfidence result = BNIsFunctionInlinedDuringAnalysis(m_object);
+ return Confidence<bool>(result.value, result.confidence);
+}
+
+
+void Function::SetAutoInlinedDuringAnalysis(Confidence<bool> inlined)
+{
+ BNBoolWithConfidence bc;
+ bc.value = inlined.GetValue();
+ bc.confidence = inlined.GetConfidence();
+ BNSetAutoFunctionInlinedDuringAnalysis(m_object, bc);
+}
+
+
+void Function::SetUserInlinedDuringAnalysis(Confidence<bool> 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)