Что означает 'Реф' означает в glibc vfprintf.с?


Я довольно (очень) новичок в c++ / linux и просматриваю функцию vfprintf в glibc. Он включает в себя множество применений REF (...), который, как я предполагаю, является макросом, но я нигде не могу найти его определения. Я искал сам файл, а также все включенные файлы.

Это макрос? Если да, то где его определение? Кроме того, есть ли лучший способ найти определение макросов, чем поиск всех включенных файлов по одному?

1 2

1 ответ:

В stdio-common/vfprintf.c:

#ifdef SHARED
# define REF(Name) &&do_##Name - &&do_form_unknown
#else
# define REF(Name) &&do_##Name
#endif

Я нашел его через ctags(1); ctags -R . ; vim -t REF.