summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorChinmay <chinmay1dd@gmail.com>2020-07-07 14:54:48 -0700
committerChinmay Deshpande <chinmay1dd@gmail.com>2020-08-13 19:31:20 -0700
commit153e9543984751449e64048a5acceff9524221ce (patch)
treef69e875e5e0760eae3d5250b80a78bd0387bff65 /binaryninjacore.h
parent165c1052c72895a73440cbead9eb8842f5921b81 (diff)
Changes to implement User-informed dataflow
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 4128372d..6c32545a 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -257,6 +257,8 @@ extern "C"
StructureHexDumpTextToken = 27,
GotoLabelToken = 28,
CommentToken = 29,
+ PossibleValueToken = 30,
+ PossibleValueTypeToken = 31,
// The following are output by the analysis system automatically, these should
// not be used directly by the architecture plugins
CodeSymbolToken = 64,
@@ -3368,6 +3370,10 @@ __attribute__ ((format (printf, 1, 2)))
BINARYNINJACOREAPI BNFlowGraph* BNGetUnresolvedStackAdjustmentGraph(BNFunction* func);
+ BINARYNINJACOREAPI void BNSetVariableValue(BNFunction* func, const BNVariable* var, const BNArchitectureAndAddress* defSite, const BNPossibleValueSet* value);
+ BINARYNINJACOREAPI void BNClearInformedVariableValue(BNFunction* func, const BNVariable* var, const BNArchitectureAndAddress* defSite);
+ BINARYNINJACOREAPI void BNClearInformedVariableValues(BNFunction* func);
+
BINARYNINJACOREAPI void BNRequestFunctionDebugReport(BNFunction* func, const char* name);
// Disassembly settings