diff options
| author | Mason Reed <mason@vector35.com> | 2024-10-22 19:13:53 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2024-10-22 19:13:53 -0400 |
| commit | 98ce1a275442b436f504576a2e026683684fbd7c (patch) | |
| tree | 196b0fad2b39ddf1de41678bd6cd94c2e0817d2c /rust | |
| parent | 3733588464437658209896390858462383729948 (diff) | |
Add BinaryViewExt::{function_start_before, function_start_after}
Diffstat (limited to 'rust')
| -rw-r--r-- | rust/src/binaryview.rs | 8 |
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 { |
