__FUNCTION__マクロ

__FUNCTION__
__FUNCDNAME__
__FUNCSIG__

というマクロが使えるコンパイラもあるらしい。

http://d.hatena.ne.jp/Wacky/20060611/1150007605

#include    

int main(void)
{
    puts(__FUNCTION__);
    puts(__FUNCDNAME__);
    puts(__FUNCSIG__);
    return 0;
}

実行結果:
main
main
int __cdecl main(void)