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
}

Есть ли какой-нибудь вариант конфигурации, который я мог пропустить?

0 ответов

Другие вопросы по тегам