Astyle форматирование кода - PullRequest
2 голосов
/ 26 апреля 2011

Я пишу модуль ядра Linux и пытаюсь использовать astyle , чтобы помочь мне следовать стандарту кодирования.Кажется, он неправильно форматирует структуру spi_driver, и мне интересно, если кто-нибудь знает, почему.Это код перед передачей в astyle (с помощью команды astyle --style=linux lightmod.c):

static struct spi_driver light_driver = {
    .driver = {
            .name = "light",
            .owner = THIS_MODULE,
    },
    .probe = light_probe,
    .remove = __devexit_p(light_remove),
};

И это вывод:

static struct spi_driver light_driver = {
    .driver = {
            .name = "light",
            .owner = THIS_MODULE,
    },
    .probe = light_probe,
             .remove = __devexit_p(light_remove),
               };

Почему он делает отступ .remove таким образом?Кто-нибудь знает?

1 Ответ

1 голос
/ 27 апреля 2011

Я не думаю, что для этого есть глубокая причина.Astyle, похоже, просто не в состоянии правильно обрабатывать инициализаторы C99.Если вы используете инициализаторы старого стиля, он отлично их форматирует.

...