indent(1) не может работать со строками __attribute__((xxx))
Я использую indent(1) для переформатирования нашей кодовой базы C. Мы используем инструментальную функцию gcc для задач анализа производительности, и у нас есть пара функций, отмеченных значком__attribute__((no_instrument_function))
чтобы gcc не использовал эти функции, в основном, чтобы избежать бесконечной рекурсии.
Кажется, что отступ не знает о __attribute__
s и отступает от определения функции следующим образом:
__attribute__((no_instrument_function))
void foo(void) {
// do stuff
}
Я очевидно хочу
__attribute__((no_instrument_function))
void foo(void) {
// do stuff
}
Есть ли какой-нибудь вариант конфигурации, который я мог пропустить?