From 448097c6eca321519f2de88619afa804ad6d4ef9 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 27 Apr 2017 00:40:07 -0400 Subject: Adding an API for performance debugging --- binaryninjacore.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'binaryninjacore.h') diff --git a/binaryninjacore.h b/binaryninjacore.h index 7e9a034f..dcd9941c 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -1456,6 +1456,12 @@ extern "C" BNILBranchDependence dependence; }; + struct BNPerformanceInfo + { + char* name; + double seconds; + }; + BINARYNINJACOREAPI char* BNAllocString(const char* contents); BINARYNINJACOREAPI void BNFreeString(char* str); BINARYNINJACOREAPI void BNFreeStringList(char** strs, size_t count); @@ -2101,6 +2107,9 @@ extern "C" BINARYNINJACOREAPI void BNSetAutoBasicBlockHighlight(BNBasicBlock* block, BNHighlightColor color); BINARYNINJACOREAPI void BNSetUserBasicBlockHighlight(BNBasicBlock* block, BNHighlightColor color); + BINARYNINJACOREAPI BNPerformanceInfo* BNGetFunctionAnalysisPerformanceInfo(BNFunction* func, size_t* count); + BINARYNINJACOREAPI void BNFreeAnalysisPerformanceInfo(BNPerformanceInfo* info, size_t count); + // Disassembly settings BINARYNINJACOREAPI BNDisassemblySettings* BNCreateDisassemblySettings(void); BINARYNINJACOREAPI BNDisassemblySettings* BNNewDisassemblySettingsReference(BNDisassemblySettings* settings); -- cgit v1.3.1