Now to be very clear, I tried this but the output remained same...
Code:
#include <stdio.h>
#define DEBUG(arg...) \
printf(arg)
int secondfunc(int x, int y)
{
DEBUG("I am in %s\n", __PRETTY_FUNCTION__);
DEBUG("I am in %s\n", __FUNCTION__);
return 0;
}
int main()
{
DEBUG("I am in %s\n", __PRETTY_FUNCTION__);
DEBUG("I am in %s\n", __FUNCTION__);
secondfunc(2, 3);
}
the output I received:
Code:
I am in main
I am in main
I am in secondfunc
I am in secondfunc
any idea y is it happennig...any conceptual issue??