summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorXusheng <xusheng@vector35.com>2020-08-31 17:53:02 +0800
committerXusheng <xusheng@vector35.com>2020-09-03 21:14:41 +0800
commitaa407ca14f6a99c5a953ff564461ec8dac1e0a84 (patch)
tree6c0e699b434893b1b8dc01702c114f348828c34d /binaryninjacore.h
parentc1b11a0085c780ac3d5e3400a31ad939b376ede3 (diff)
allow redefining an existing type
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 5d22367e..773f70c0 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -1735,6 +1735,12 @@ extern "C"
size_t typeCount, variableCount, functionCount;
};
+ struct BNQualifiedNameList
+ {
+ BNQualifiedName* names;
+ size_t count;
+ };
+
enum BNUpdateResult
{
UpdateFailed = 0,
@@ -3262,8 +3268,9 @@ __attribute__ ((format (printf, 1, 2)))
BINARYNINJACOREAPI bool BNGetDataVariableAtAddress(BNBinaryView* view, uint64_t addr, BNDataVariable* var);
BINARYNINJACOREAPI bool BNParseTypeString(BNBinaryView* view, const char* text,
- BNQualifiedNameAndType* result, char** errors);
- BINARYNINJACOREAPI bool BNParseTypesString(BNBinaryView* view, const char* text, BNTypeParserResult* result, char** errors);
+ BNQualifiedNameAndType* result, char** errors, BNQualifiedNameList* typesAllowRedefinition);
+ BINARYNINJACOREAPI bool BNParseTypesString(BNBinaryView* view, const char* text, BNTypeParserResult* result,
+ char** errors, BNQualifiedNameList typesAllowRedefinition);
BINARYNINJACOREAPI void BNFreeQualifiedNameAndType(BNQualifiedNameAndType* obj);
BINARYNINJACOREAPI void BNFreeQualifiedNameAndTypeArray(BNQualifiedNameAndType* obj, size_t count);