summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
authorBrandon Miller <brandon@vector35.com>2025-10-21 16:03:13 -0400
committerBrandon Miller <brandon@vector35.com>2025-10-22 08:11:40 -0400
commit3e63b6e83ad95663e478a63f39b271d308db6f89 (patch)
tree2dd74890b15451900f0872144672094ad965b2c5 /rust/src
parentf2c843dfc8697e492d6e2d178dce0d1541004dd6 (diff)
Add setter for BB analysis context max_size_reached
Add setter for Python and rust BasicBlockAnalysisContext.max_size_reached
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/architecture.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/rust/src/architecture.rs b/rust/src/architecture.rs
index c7fbe5f1..3ea21514 100644
--- a/rust/src/architecture.rs
+++ b/rust/src/architecture.rs
@@ -1966,9 +1966,9 @@ pub struct BasicBlockAnalysisContext {
pub translate_tail_calls: bool,
pub disallow_branch_to_string: bool,
pub max_function_size: u64,
- pub max_size_reached: bool,
// In/Out
+ pub max_size_reached: bool,
contextual_returns: HashMap<ArchAndAddr, bool>,
// Out
@@ -2179,6 +2179,10 @@ impl BasicBlockAnalysisContext {
}
}
+ unsafe {
+ (*self.handle).maxSizeReached = self.max_size_reached;
+ }
+
if self.contextual_returns_dirty {
let total = self.contextual_returns.len();
let mut locations: Vec<BNArchitectureAndAddress> = Vec::with_capacity(total);