How do we get a function name (string) @ compile time?

I need to do stuff like (in C)

#include <stdio.h>

#define HELLO( func ) \
  printf( "calling " #func "\n" ); \
  func();

void foo()
{
        printf( "@foo" );
}

int main()
{
        HELLO( foo );
        printf( "\n" );
}

The output is:
calling foo
@foo

Thanks in advance,
Daniel

Reply via email to