summaryrefslogtreecommitdiff
path: root/binaryninjacore.h
diff options
context:
space:
mode:
authorkat <kat@vector35.com>2023-01-06 12:24:21 -0500
committerkat <kat@vector35.com>2023-01-10 08:20:54 -0500
commit64d041d11ddd2062166f79636389544ccffa422a (patch)
tree41a8853e50bddb5e21e5ad4666e806760d0a9299 /binaryninjacore.h
parentc14db13ccfedf2e4f5e1fed02bd2217bebe7f1e2 (diff)
Integrate Enum IntegerDisplayType, Add MetadataChoiceDialog
Diffstat (limited to 'binaryninjacore.h')
-rw-r--r--binaryninjacore.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 916832d7..621ca0b0 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -346,6 +346,7 @@ extern "C"
ArrayIndexToken = 32,
IndentationToken = 33,
UnknownMemoryToken = 34,
+ EnumerationMemberToken = 35,
// The following are output by the analysis system automatically, these should
// not be used directly by the architecture plugins
CodeSymbolToken = 64,
@@ -860,7 +861,8 @@ extern "C"
CharacterConstantDisplayType,
PointerDisplayType,
FloatDisplayType,
- DoubleDisplayType
+ DoubleDisplayType,
+ EnumerationDisplayType,
};
enum BNFlowGraphOption
@@ -4153,6 +4155,10 @@ extern "C"
BNFunction* func, BNArchitecture* arch, uint64_t instrAddr, uint64_t value, size_t operand);
BINARYNINJACOREAPI void BNSetIntegerConstantDisplayType(BNFunction* func, BNArchitecture* arch, uint64_t instrAddr,
uint64_t value, size_t operand, BNIntegerDisplayType type);
+ BINARYNINJACOREAPI BNType* BNGetIntegerConstantDisplayTypeEnumerationType(
+ BNFunction* func, BNArchitecture* arch, uint64_t instrAddr, uint64_t value, size_t operand);
+ BINARYNINJACOREAPI void BNSetIntegerConstantDisplayTypeEnumerationType(
+ BNFunction* func, BNArchitecture* arch, uint64_t instrAddr, uint64_t value, size_t operand, BNType* type);
BINARYNINJACOREAPI bool BNIsFunctionTooLarge(BNFunction* func);
BINARYNINJACOREAPI bool BNIsFunctionAnalysisSkipped(BNFunction* func);
@@ -5496,7 +5502,9 @@ extern "C"
BINARYNINJACOREAPI void BNFreeEnumerationBuilder(BNEnumerationBuilder* e);
BINARYNINJACOREAPI BNEnumerationMember* BNGetEnumerationMembers(BNEnumeration* e, size_t* count);
- BINARYNINJACOREAPI void BNFreeEnumerationMemberList(BNEnumerationMember* members, size_t count);
+ BINARYNINJACOREAPI BNInstructionTextToken* BNGetEnumerationTokensForValue(BNEnumeration* e, uint64_t value,
+ uint64_t width, size_t* count);
+ BINARYNINJACOREAPI void BNFreeEnumerationMemberList(BNEnumerationMember* members, size_t count);
BINARYNINJACOREAPI BNEnumerationMember* BNGetEnumerationBuilderMembers(BNEnumerationBuilder* e, size_t* count);