Ask a Question

Light Coverage Results: Merge routing results regardsless of the template parameter

Light Coverage Results: Merge routing results regardsless of the template parameter

The results of the "Light Coverage" profiler should merge the results of all routines with different template parameters.

 

Let's say, you have code like the example below. When you profile the application with AQtime (Light Coverage Profiler), you will get two lines in the results output: one for the template parameter "int", and one for the template parameter "double". None of the two routines are marked fully covered, whereas the combined/merged coverage for all template parameters would be 100%.


We have lots of code like in this example, and we are only interested in the total coverage of "silly_function", regardless of the used template parameter. Would it be possible to implement this "merge" feature into a future version of AQtime?

 

Code Example
------------
#include <iostream>

template <typename T>

 

T silly_function(const T arg)
{
   if (arg < 5) return (arg + 1);
   else return (arg - 1);
}

 

int main(int argc, char* argv[])
{
std::cout << silly_function(4) << std::endl;
std::cout << silly_function(6.0) << std::endl;
}

 

Light Coverage result:
----------------------
Routine Name % Covered
main 100
silly_function<double> 66.6666666666667
silly_function<int> 66.6666666666667

Announcements
Welcome to the AQTime Feature Requests board!

Here you can review submitted feature requests and vote up the ones you like! If you can't find the feature you want - go ahead and suggest your own idea. Ideas with the highest rating can be implemented in the product.

Check out the Create a Feature Request guide for more information.
New Here?
Welcome to the Community
Sign Up Here