summaryrefslogtreecommitdiff
path: root/rust/src/binaryview.rs
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2024-10-22 19:13:53 -0400
committerMason Reed <mason@vector35.com>2024-10-22 19:13:53 -0400
commit98ce1a275442b436f504576a2e026683684fbd7c (patch)
tree196b0fad2b39ddf1de41678bd6cd94c2e0817d2c /rust/src/binaryview.rs
parent3733588464437658209896390858462383729948 (diff)
Add BinaryViewExt::{function_start_before, function_start_after}
Diffstat (limited to 'rust/src/binaryview.rs')
-rw-r--r--rust/src/binaryview.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/rust/src/binaryview.rs b/rust/src/binaryview.rs
index f04d7da5..9825f2de 100644
--- a/rust/src/binaryview.rs
+++ b/rust/src/binaryview.rs
@@ -1032,6 +1032,14 @@ pub trait BinaryViewExt: BinaryViewBase {
Ok(Function::from_raw(handle))
}
}
+
+ fn function_start_before(&self, addr: u64) -> u64 {
+ unsafe { BNGetPreviousFunctionStartBeforeAddress(self.as_ref().handle, addr) }
+ }
+
+ fn function_start_after(&self, addr: u64) -> u64 {
+ unsafe { BNGetNextFunctionStartAfterAddress(self.as_ref().handle, addr) }
+ }
fn basic_blocks_containing(&self, addr: u64) -> Array<BasicBlock<NativeBlock>> {
unsafe {