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 /binaryninjacore.h | |
| parent | 6894a946b1fa5ad24e64d24bb7f606bae14c300a (diff) | |
Add the ability to limit the number of results in the cross reference APIs
Diffstat (limited to 'binaryninjacore.h')
| -rw-r--r-- | binaryninjacore.h | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h index fbdcf4f5..dd1c8c56 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -5020,9 +5020,10 @@ extern "C" BINARYNINJACOREAPI void BNMarkFunctionAsRecentlyUsed(BNFunction* func); BINARYNINJACOREAPI void BNMarkBasicBlockAsRecentlyUsed(BNBasicBlock* block); - BINARYNINJACOREAPI BNReferenceSource* BNGetCodeReferences(BNBinaryView* view, uint64_t addr, size_t* count); + BINARYNINJACOREAPI BNReferenceSource* BNGetCodeReferences( + BNBinaryView* view, uint64_t addr, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI BNReferenceSource* BNGetCodeReferencesInRange( - BNBinaryView* view, uint64_t addr, uint64_t len, size_t* count); + BNBinaryView* view, uint64_t addr, uint64_t len, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI void BNFreeCodeReferences(BNReferenceSource* refs, size_t count); BINARYNINJACOREAPI void BNFreeTypeFieldReferences(BNTypeFieldReference* refs, size_t count); BINARYNINJACOREAPI void BNFreeILReferences(BNILReferenceSource* refs, size_t count); @@ -5030,9 +5031,10 @@ extern "C" BINARYNINJACOREAPI uint64_t* BNGetCodeReferencesFromInRange( BNBinaryView* view, BNReferenceSource* src, uint64_t len, size_t* count); - BINARYNINJACOREAPI uint64_t* BNGetDataReferences(BNBinaryView* view, uint64_t addr, size_t* count); + BINARYNINJACOREAPI uint64_t* BNGetDataReferences( + BNBinaryView* view, uint64_t addr, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI uint64_t* BNGetDataReferencesInRange( - BNBinaryView* view, uint64_t addr, uint64_t len, size_t* count); + BNBinaryView* view, uint64_t addr, uint64_t len, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI uint64_t* BNGetDataReferencesFrom(BNBinaryView* view, uint64_t addr, size_t* count); BINARYNINJACOREAPI uint64_t* BNGetDataReferencesFromInRange( BNBinaryView* view, uint64_t addr, uint64_t len, size_t* count); @@ -5050,25 +5052,27 @@ extern "C" // References to type BINARYNINJACOREAPI BNReferenceSource* BNGetCodeReferencesForType( - BNBinaryView* view, BNQualifiedName* type, size_t* count); - BINARYNINJACOREAPI uint64_t* BNGetDataReferencesForType(BNBinaryView* view, BNQualifiedName* type, size_t* count); + BNBinaryView* view, BNQualifiedName* type, size_t* count, bool limit, size_t maxItems); + BINARYNINJACOREAPI uint64_t* BNGetDataReferencesForType( + BNBinaryView* view, BNQualifiedName* type, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI BNTypeReferenceSource* BNGetTypeReferencesForType( - BNBinaryView* view, BNQualifiedName* type, size_t* count); + BNBinaryView* view, BNQualifiedName* type, size_t* count, bool limit, size_t maxItems); // References to type field BINARYNINJACOREAPI BNTypeFieldReference* BNGetCodeReferencesForTypeField( - BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count); + BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI uint64_t* BNGetDataReferencesForTypeField( - BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count); + BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI uint64_t* BNGetDataReferencesFromForTypeField( - BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count); + BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count, bool limit, size_t maxItems); BINARYNINJACOREAPI BNTypeReferenceSource* BNGetTypeReferencesForTypeField( - BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count); + BNBinaryView* view, BNQualifiedName* type, uint64_t offset, size_t* count, bool limit, size_t maxItems); - BINARYNINJACOREAPI BNAllTypeReferences BNGetAllReferencesForType(BNBinaryView* view, BNQualifiedName* type); + BINARYNINJACOREAPI BNAllTypeReferences BNGetAllReferencesForType( + BNBinaryView* view, BNQualifiedName* type, bool limit, size_t maxItems); BINARYNINJACOREAPI void BNFreeAllTypeReferences(BNAllTypeReferences* refs); BINARYNINJACOREAPI BNAllTypeFieldReferences BNGetAllReferencesForTypeField( - BNBinaryView* view, BNQualifiedName* type, uint64_t offset); + BNBinaryView* view, BNQualifiedName* type, uint64_t offset, bool limit, size_t maxItems); BINARYNINJACOREAPI void BNFreeAllTypeFieldReferences(BNAllTypeFieldReferences* refs); BINARYNINJACOREAPI BNTypeReferenceSource* BNGetCodeReferencesForTypeFrom( |
