Fix: rust binding bench count error

This commit is contained in:
gongzhengyang 2025-09-24 14:50:09 +08:00
parent d3592eb7cd
commit 379ab6ce73

View File

@ -20,6 +20,7 @@ macro_rules! perform_check {
let mid_ip = (start_ip >> 1) + (end_ip >> 1); let mid_ip = (start_ip >> 1) + (end_ip >> 1);
let mut checked = 0;
let checks = [ let checks = [
start_ip, start_ip,
(start_ip >> 1) + (mid_ip >> 1), (start_ip >> 1) + (mid_ip >> 1),
@ -28,15 +29,16 @@ macro_rules! perform_check {
end_ip, end_ip,
]; ];
for ip in checks.iter() { for ip in checks.iter() {
if *ip > start_ip || *ip < end_ip { if *ip < start_ip || *ip > end_ip {
// IP not in start - end ip // IP not in start - end ip
// This happens when start ip equals end ip // This happens when start ip equals end ip
continue; continue;
} }
let result = $searcher.search(*ip).unwrap(); let result = $searcher.search(*ip).unwrap();
assert_eq!(result.as_str(), $check); assert_eq!(result.as_str(), $check);
checked += 1;
} }
checks.len() checked
}}; }};
} }