LINUX.ORG.RU

c standard macros, первая же ссылка в гугле.

geekless ★★
()
Ответ на: комментарий от Idle

тогда вопрос в тему а как вставить это же имя не в виде строки а в виде лексемы например для имени локальной переменной

anonymous
()
Ответ на: комментарий от anonymous

типа так [code] void somefunc() { void *__FUNCTION__ = ... } [/code]

чтобы давало имя переменной такое же как у функции

anonymous
()
Ответ на: комментарий от anonymous

#define fname(str) f_##str
#define vname(str) f_##str##_var

void fname(a)(int a, int b) {
   void *vname(a) = &a;
   printf( «%s, %d, %d - %d, %08lX\n», __FUNCTION__, __LINE__, a, b, f_a_var );
}

int main( int c, char **a ) {
   f_a( 10, 20 );
}

anonymous
()
Ответ на: комментарий от xydo

что ? это вы к чему ? как это поможет непонятно ))) вам одному очевидно

anonymous
()
Ответ на: комментарий от anonymous

> спасибо но это знатный говнокод )))

это как раз идея, а вот говнокод за тебя писать никто не будет.

anonymous
()
Ответ на: комментарий от anonymous

сказал говнокодер предложивший идею

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.