2

As mentioned by the title, I would like to achieve something like this:

void my_exit(int status)
{
#ifdef _GCOV
   __gcov_flush();
#endif
   _exit(status);
}

But I do not know if there is a _GCOV(or something similar) defined when compiling with --coverage. Any idea will be appreciated!

Niko Z.
  • 342
  • 1
  • 11

2 Answers2

2

Doesn't seem to be:

$ true | gcc -E - -dM > no-coverage.h
$ true | gcc -E - -dM --coverage > coverage.h
$ diff no-coverage.h coverage.h 
o11c
  • 15,265
  • 4
  • 50
  • 75
2

Since there appears to not be a pre-defined macro, as per o11c's answer, a simple solution is to define it yourself:

gcc --coverage -D GCOV
eerorika
  • 232,697
  • 12
  • 197
  • 326