summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2017-04-27 00:40:07 -0400
committerRusty Wagner <rusty@vector35.com>2017-04-27 00:40:17 -0400
commit448097c6eca321519f2de88619afa804ad6d4ef9 (patch)
tree427a61a553f57316898d8a9baf7b372dd0e246d9 /function.cpp
parent5076356e33c52b45ccc9a0e794cae5cdd0234fdf (diff)
Adding an API for performance debugging
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)