summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp13
1 files changed, 13 insertions, 0 deletions
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<string, double> Function::GetAnalysisPerformanceInfo()
+{
+ size_t count;
+ BNPerformanceInfo* info = BNGetFunctionAnalysisPerformanceInfo(m_object, &count);
+
+ map<string, double> 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)