summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2025-07-29 13:48:01 -0400
committerBrian Potchik <brian@vector35.com>2025-07-29 13:48:01 -0400
commit5244be17ac0b2c600cc95c70ec33bde568986d90 (patch)
tree568e4fcfb9015141b3b149272d200ba0dd634dae /binaryninjacore.h
parentc2a48b1ff770c092a9745eaa28092b89159beb4f (diff)
Add support for declarative downstream dependencies to workflow system.
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 852ee230..a1766bf8 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -37,7 +37,7 @@
// Current ABI version for linking to the core. This is incremented any time
// there are changes to the API that affect linking, including new functions,
// new types, or modifications to existing functions or types.
-#define BN_CURRENT_CORE_ABI_VERSION 126
+#define BN_CURRENT_CORE_ABI_VERSION 127
// Minimum ABI version that is supported for loading of plugins. Plugins that
// are linked to an ABI version less than this will not be able to load and
@@ -2731,12 +2731,13 @@ extern "C"
typedef enum BNAnalysisState
{
- InitialState,
- HoldState,
- IdleState,
- DisassembleState,
- AnalyzeState,
- ExtendedAnalyzeState
+ InitialState, // Entry point before any analysis begins
+ HoldState, // Module-level analysis is deferred; On-demand function analysis is permitted
+ IdleState, // No active analysis; system is idle and ready
+ DiscoveryState, // Context gathering and auxiliary data preparation
+ DisassembleState, // Instruction decoding and control flow discovery
+ AnalyzeState, // Core semantic and structural analysis
+ ExtendedAnalyzeState // Supplemental analysis: sweeping, type resolution, and pattern matching
} BNAnalysisState;
typedef struct BNActiveAnalysisInfo