From c41b80eae54efed5cef8f9ebb32f9a7177e9fe72 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Mon, 14 Jul 2025 22:14:21 -0400 Subject: Add the ability to limit the number of results in the cross reference APIs --- rust/src/binary_view.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'rust/src/binary_view.rs') 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 { 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 { 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, ()) } -- cgit v1.3.1