summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/confidence.rs21
-rw-r--r--rust/src/function.rs9
2 files changed, 25 insertions, 5 deletions
diff --git a/rust/src/confidence.rs b/rust/src/confidence.rs
index fd0b5532..f8745180 100644
--- a/rust/src/confidence.rs
+++ b/rust/src/confidence.rs
@@ -6,7 +6,8 @@ use crate::rc::{Ref, RefCountable};
use crate::types::Type;
use binaryninjacore_sys::{
BNBoolWithConfidence, BNCallingConventionWithConfidence, BNGetCallingConventionArchitecture,
- BNOffsetWithConfidence, BNTypeWithConfidence,
+ BNInlineDuringAnalysis, BNInlineDuringAnalysisWithConfidence, BNOffsetWithConfidence,
+ BNTypeWithConfidence,
};
use std::fmt;
use std::fmt::{Debug, Display, Formatter};
@@ -280,6 +281,15 @@ impl From<BNOffsetWithConfidence> for Conf<i64> {
}
}
+impl From<BNInlineDuringAnalysisWithConfidence> for Conf<BNInlineDuringAnalysis> {
+ fn from(inline_with_confidence: BNInlineDuringAnalysisWithConfidence) -> Self {
+ Self::new(
+ inline_with_confidence.value,
+ inline_with_confidence.confidence,
+ )
+ }
+}
+
impl From<Conf<bool>> for BNBoolWithConfidence {
fn from(conf: Conf<bool>) -> Self {
Self {
@@ -297,3 +307,12 @@ impl From<Conf<i64>> for BNOffsetWithConfidence {
}
}
}
+
+impl From<Conf<BNInlineDuringAnalysis>> for BNInlineDuringAnalysisWithConfidence {
+ fn from(conf: Conf<BNInlineDuringAnalysis>) -> Self {
+ Self {
+ value: conf.contents,
+ confidence: conf.confidence,
+ }
+ }
+}
diff --git a/rust/src/function.rs b/rust/src/function.rs
index e5516d14..c19e2107 100644
--- a/rust/src/function.rs
+++ b/rust/src/function.rs
@@ -36,6 +36,7 @@ pub use binaryninjacore_sys::BNBuiltinType as BuiltinType;
pub use binaryninjacore_sys::BNFunctionAnalysisSkipOverride as FunctionAnalysisSkipOverride;
pub use binaryninjacore_sys::BNFunctionUpdateType as FunctionUpdateType;
pub use binaryninjacore_sys::BNHighlightStandardColor as HighlightStandardColor;
+pub use binaryninjacore_sys::BNInlineDuringAnalysis as InlineDuringAnalysis;
use crate::architecture::{IndirectBranchInfo, RegisterId};
use crate::binary_view::AddressRange;
@@ -1127,17 +1128,17 @@ impl Function {
pub fn set_auto_inline_during_analysis<C>(&self, value: C)
where
- C: Into<Conf<bool>>,
+ C: Into<Conf<InlineDuringAnalysis>>,
{
- let value: Conf<bool> = value.into();
+ let value: Conf<InlineDuringAnalysis> = value.into();
unsafe { BNSetAutoFunctionInlinedDuringAnalysis(self.handle, value.into()) }
}
pub fn set_user_inline_during_analysis<C>(&self, value: C)
where
- C: Into<Conf<bool>>,
+ C: Into<Conf<InlineDuringAnalysis>>,
{
- let value: Conf<bool> = value.into();
+ let value: Conf<InlineDuringAnalysis> = value.into();
unsafe { BNSetUserFunctionInlinedDuringAnalysis(self.handle, value.into()) }
}