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 --- function.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'function.cpp') diff --git a/function.cpp b/function.cpp index d4f91db1..194153a8 100644 --- a/function.cpp +++ b/function.cpp @@ -861,6 +861,19 @@ void Function::ReleaseAdvancedAnalysisData() } +map Function::GetAnalysisPerformanceInfo() +{ + size_t count; + BNPerformanceInfo* info = BNGetFunctionAnalysisPerformanceInfo(m_object, &count); + + map result; + for (size_t i = 0; i < count; i++) + result[info[i].name] = info[i].seconds; + BNFreeAnalysisPerformanceInfo(info, count); + return result; +} + + AdvancedFunctionAnalysisDataRequestor::AdvancedFunctionAnalysisDataRequestor(Function* func): m_func(func) { if (m_func) -- cgit v1.3.1