#[repr(C)]pub struct BNBasicBlockAnalysisContext {Show 21 fields
pub function: *mut BNFunction,
pub analysisSkipOverride: BNFunctionAnalysisSkipOverride,
pub translateTailCalls: bool,
pub disallowBranchToString: bool,
pub haltOnInvalidInstructions: bool,
pub maxFunctionSize: u64,
pub indirectBranchesCount: usize,
pub indirectBranches: *mut BNIndirectBranchInfo,
pub indirectNoReturnCallsCount: usize,
pub indirectNoReturnCalls: *mut BNArchitectureAndAddress,
pub maxSizeReached: bool,
pub contextualFunctionReturnCount: usize,
pub contextualFunctionReturnLocations: *mut BNArchitectureAndAddress,
pub contextualFunctionReturnValues: *mut bool,
pub directRefCount: usize,
pub directRefSources: *mut BNArchitectureAndAddress,
pub directRefTargets: *mut u64,
pub directNoReturnCallsCount: usize,
pub directNoReturnCalls: *mut BNArchitectureAndAddress,
pub haltedDisassemblyAddressesCount: usize,
pub haltedDisassemblyAddresses: *mut BNArchitectureAndAddress,
}
Fields§
§function: *mut BNFunction
§analysisSkipOverride: BNFunctionAnalysisSkipOverride
IN
translateTailCalls: bool
§disallowBranchToString: bool
§haltOnInvalidInstructions: bool
§maxFunctionSize: u64
§indirectBranchesCount: usize
§indirectBranches: *mut BNIndirectBranchInfo
§indirectNoReturnCallsCount: usize
§indirectNoReturnCalls: *mut BNArchitectureAndAddress
§maxSizeReached: bool
OUT; can be set directly
contextualFunctionReturnCount: usize
IN and OUT
contextualFunctionReturnLocations: *mut BNArchitectureAndAddress
§contextualFunctionReturnValues: *mut bool
§directRefCount: usize
OUT
directRefSources: *mut BNArchitectureAndAddress
§directRefTargets: *mut u64
§directNoReturnCallsCount: usize
§directNoReturnCalls: *mut BNArchitectureAndAddress
§haltedDisassemblyAddressesCount: usize
§haltedDisassemblyAddresses: *mut BNArchitectureAndAddress
Trait Implementations§
source§impl Clone for BNBasicBlockAnalysisContext
impl Clone for BNBasicBlockAnalysisContext
source§fn clone(&self) -> BNBasicBlockAnalysisContext
fn clone(&self) -> BNBasicBlockAnalysisContext
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BNBasicBlockAnalysisContext
impl Debug for BNBasicBlockAnalysisContext
impl Copy for BNBasicBlockAnalysisContext
Auto Trait Implementations§
impl Freeze for BNBasicBlockAnalysisContext
impl RefUnwindSafe for BNBasicBlockAnalysisContext
impl !Send for BNBasicBlockAnalysisContext
impl !Sync for BNBasicBlockAnalysisContext
impl Unpin for BNBasicBlockAnalysisContext
impl UnwindSafe for BNBasicBlockAnalysisContext
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)