diff options
| author | Rusty Wagner <rusty@vector35.com> | 2017-04-27 00:40:07 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2017-04-27 00:40:17 -0400 |
| commit | 448097c6eca321519f2de88619afa804ad6d4ef9 (patch) | |
| tree | 427a61a553f57316898d8a9baf7b372dd0e246d9 /function.cpp | |
| parent | 5076356e33c52b45ccc9a0e794cae5cdd0234fdf (diff) | |
Adding an API for performance debugging
Diffstat (limited to 'function.cpp')
| -rw-r--r-- | function.cpp | 13 |
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) |
