diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2022-09-16 20:08:07 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2023-01-03 10:39:03 -0500 |
| commit | 3681a37debf204cf2416a807a189865a3834f300 (patch) | |
| tree | 4c184632d4951828c9414a025e8a1e2efea123bd /function.cpp | |
| parent | 29fa00a44648a81da18b2e0797e8c7fb7295b795 (diff) | |
Function inlining
Diffstat (limited to 'function.cpp')
| -rw-r--r-- | function.cpp | 25 |
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) |
