From 12659a7e2227a2277b0ca62f7866921a70f7ea4d Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 20 Jan 2022 18:02:35 -0500 Subject: Async IL fetching in stack, variables, and xref views --- binaryninjaapi.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index fe499587..0b1949d7 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -3494,10 +3494,16 @@ __attribute__ ((format (printf, 1, 2))) std::vector GetMediumLevelILVariableReferences(const Variable& var); std::vector GetMediumLevelILVariableReferencesFrom(Architecture* arch, uint64_t addr); std::vector GetMediumLevelILVariableReferencesInRange(Architecture* arch, uint64_t addr, uint64_t len); + std::vector GetMediumLevelILVariableReferencesIfAvailable(const Variable& var); + std::vector GetMediumLevelILVariableReferencesFromIfAvailable(Architecture* arch, uint64_t addr); + std::vector GetMediumLevelILVariableReferencesInRangeIfAvailable(Architecture* arch, uint64_t addr, uint64_t len); std::vector GetHighLevelILVariableReferences(const Variable& var); std::vector GetHighLevelILVariableReferencesFrom(Architecture* arch, uint64_t addr); std::vector GetHighLevelILVariableReferencesInRange(Architecture* arch, uint64_t addr, uint64_t len); + std::vector GetHighLevelILVariableReferencesIfAvailable(const Variable& var); + std::vector GetHighLevelILVariableReferencesFromIfAvailable(Architecture* arch, uint64_t addr); + std::vector GetHighLevelILVariableReferencesInRangeIfAvailable(Architecture* arch, uint64_t addr, uint64_t len); Ref GetLiftedIL() const; Ref GetLiftedILIfAvailable() const; @@ -3568,6 +3574,13 @@ __attribute__ ((format (printf, 1, 2))) std::set GetHighLevelILAliasedVariables(); std::set GetHighLevelILSSAVariables(); + std::set GetMediumLevelILVariablesIfAvailable(); + std::set GetMediumLevelILAliasedVariablesIfAvailable(); + std::set GetMediumLevelILSSAVariablesIfAvailable(); + std::set GetHighLevelILVariablesIfAvailable(); + std::set GetHighLevelILAliasedVariablesIfAvailable(); + std::set GetHighLevelILSSAVariablesIfAvailable(); + void CreateAutoVariable(const Variable& var, const Confidence>& type, const std::string& name, bool ignoreDisjointUses = false); void CreateUserVariable(const Variable& var, const Confidence>& type, const std::string& name, -- cgit v1.3.1