Мне интересно, насколько широко __func__ (часть C99, но я компилирую как C89) и __FUNCTION__.
У меня есть старая база кода, которая в основном использует ручные переменные const char* id;, которые затем передаются в различные (в основном, протоколирующие) функции. Я хотел бы избавиться от этого и переместить имя функции в макрос.