Мне нужно получить имя функции, которая передается в функцию C.Я надеюсь, что какой-нибудь макрос c, который позволит во время компиляции получить ascii-версию имени функции C.
void foo( void )
{
// nothing
}
typedef void (*pFunction)( void );
void ScheduleCallback( pFunction fName, int x, int y )
{
// Is it possible to get the name "foo" in this routine?
}
main()
{
ScheduleCallback( foo, 3, 4 );
}
Есть ли макрос для параметра в c?
Я попытался использовать FUNCTION, а затем сделать макрос для вызывающей процедуры, такой как
ScheduleCallback( foo, 3, 4, __FUCNTION__ ).
С этим я бы получил "main".