diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2025-07-14 22:14:21 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2025-07-15 13:55:34 -0400 |
| commit | c41b80eae54efed5cef8f9ebb32f9a7177e9fe72 (patch) | |
| tree | e7ff79b5e4d38c8f52b791a8b1c3a6093813525a /rust/src/binary_view.rs | |
| parent | 6894a946b1fa5ad24e64d24bb7f606bae14c300a (diff) | |
Add the ability to limit the number of results in the cross reference APIs
Diffstat (limited to 'rust/src/binary_view.rs')
| -rw-r--r-- | rust/src/binary_view.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/rust/src/binary_view.rs b/rust/src/binary_view.rs index 2db833c4..2ff7caf9 100644 --- a/rust/src/binary_view.rs +++ b/rust/src/binary_view.rs @@ -1645,7 +1645,7 @@ pub trait BinaryViewExt: BinaryViewBase { fn code_refs_to_addr(&self, addr: u64) -> Array<CodeReference> { unsafe { let mut count = 0; - let handle = BNGetCodeReferences(self.as_ref().handle, addr, &mut count); + let handle = BNGetCodeReferences(self.as_ref().handle, addr, &mut count, false, 0); Array::new(handle, count, ()) } } @@ -1659,6 +1659,8 @@ pub trait BinaryViewExt: BinaryViewBase { range.start, range.end - range.start, &mut count, + false, + 0, ); Array::new(handle, count, ()) } @@ -1683,7 +1685,7 @@ pub trait BinaryViewExt: BinaryViewBase { fn data_refs_to_addr(&self, addr: u64) -> Array<DataReference> { unsafe { let mut count = 0; - let handle = BNGetDataReferences(self.as_ref().handle, addr, &mut count); + let handle = BNGetDataReferences(self.as_ref().handle, addr, &mut count, false, 0); Array::new(handle, count, ()) } } @@ -1697,6 +1699,8 @@ pub trait BinaryViewExt: BinaryViewBase { range.start, range.end - range.start, &mut count, + false, + 0, ); Array::new(handle, count, ()) } @@ -1717,7 +1721,7 @@ pub trait BinaryViewExt: BinaryViewBase { unsafe { let mut count = 0; let handle = - BNGetCodeReferencesForType(self.as_ref().handle, &mut raw_name, &mut count); + BNGetCodeReferencesForType(self.as_ref().handle, &mut raw_name, &mut count, false, 0); QualifiedName::free_raw(raw_name); Array::new(handle, count, ()) } @@ -1729,7 +1733,7 @@ pub trait BinaryViewExt: BinaryViewBase { unsafe { let mut count = 0; let handle = - BNGetDataReferencesForType(self.as_ref().handle, &mut raw_name, &mut count); + BNGetDataReferencesForType(self.as_ref().handle, &mut raw_name, &mut count, false, 0); QualifiedName::free_raw(raw_name); Array::new(handle, count, ()) } |
