summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2022-12-20 17:15:03 +0800
committerXusheng <xusheng@vector35.com>2022-12-21 11:42:54 +0800
commit0e5e2fad380cdda9e53294d90f7e0fd90c959280 (patch)
tree54e7d187d8409d8f4fccf9a3e8a0e5e90e962fad /binaryninjacore.h
parent74dfc90a4291ff12228288e45bdbfe714869bac3 (diff)
Add support for adding magic values into expression parser
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 58d1e44b..ad71ced9 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -5486,6 +5486,13 @@ extern "C"
BINARYNINJACOREAPI BNTypeWithConfidence BNCreateStructureMemberFromAccess(
BNBinaryView* view, BNQualifiedName* name, uint64_t offset);
+ BINARYNINJACOREAPI void BNAddExpressionParserMagicValue(BNBinaryView* view, const char* name, uint64_t value);
+ BINARYNINJACOREAPI void BNRemoveExpressionParserMagicValue(BNBinaryView* view, const char* name);
+ BINARYNINJACOREAPI void BNAddExpressionParserMagicValues(BNBinaryView* view, const char** names, uint64_t* values,
+ size_t count);
+ BINARYNINJACOREAPI void BNRemoveExpressionParserMagicValues(BNBinaryView* view, const char** names, size_t count);
+ BINARYNINJACOREAPI bool BNGetExpressionParserMagicValue(BNBinaryView* view, const char* name, uint64_t* value);
+
// Source code processing
BINARYNINJACOREAPI bool BNPreprocessSource(const char* source, const char* fileName, char** output, char** errors,
const char** includeDirs, size_t includeDirCount);