From 650479173aa90231cca8486488d55d824b1e5de7 Mon Sep 17 00:00:00 2001 From: Rubens Brandao Date: Tue, 14 May 2024 15:50:45 -0300 Subject: [PATCH] add Function::mapped_medium_level_il_if_available method --- rust/src/function.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rust/src/function.rs b/rust/src/function.rs index 5d48474d6..20704e7fa 100644 --- a/rust/src/function.rs +++ b/rust/src/function.rs @@ -310,6 +310,16 @@ impl Function { Ok(unsafe { mlil::MediumLevelILFunction::ref_from_raw(mlil) }) } + pub fn mapped_medium_level_il_if_available( + &self, + ) -> Result, ()> { + let mlil = unsafe { BNGetFunctionMappedMediumLevelILIfAvailable(self.handle) }; + if mlil.is_null() { + return Err(()); + } + Ok(unsafe { mlil::MediumLevelILFunction::ref_from_raw(mlil) }) + } + pub fn medium_level_il(&self) -> Result, ()> { unsafe { let mlil = BNGetFunctionMediumLevelIL(self.handle);