From aa407ca14f6a99c5a953ff564461ec8dac1e0a84 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Mon, 31 Aug 2020 17:53:02 +0800 Subject: allow redefining an existing type --- binaryninjacore.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'binaryninjacore.h') 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); -- cgit v1.3.1