0

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.
  • 302
  • 1
  • 10

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
  • 14,462
  • 4
  • 48
  • 70
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
  • 223,800
  • 12
  • 181
  • 301