LINUX.ORG.RU

История изменений

Исправление cumvillain, (текущая версия) :

Ну, ты подтвердил мои слова.

Нет, не подтвердил. Ты сказал, что этим занимается не программист. Этим занимается программист, руками расставляя алайны. И да, ему нужно знать размер кешлинии для девайса. Компилятор тут не причем.

Все эти атрибуты это хинты отдельно взятому компилятору, а не язык Си.

Внутри это alignas(L1_CACHE_BYTES). alignas – часть стандарта, если что.

Да и сорцы-то ядра ОС, а не прикладухи. Я в основном про прикладное программирование, пусть даже системное.

Так прикладное или системное, лол? Но это не важно, потому что в том же NGINX тоже куча выравниваний.

Исходная версия cumvillain, :

Ну, ты подтвердил мои слова.

Нет, не подтвердил. Ты сказал, что этим занимается не программист. Этим занимается программист, руками расставляя алайны. И да, ему нужно знать размер кешлинии для девайса. Компилятор тут не причем.

Все эти атрибуты это хинты отдельно взятому компилятору, а не язык Си.

Внутри это alignas(L1_CACHE_BYTES). alignas – часть стандарта, если что.

Да и сорцы-то ядра ОС, а не прикладухи. Я в основном про прикладное программирование, пусть даже системное.

Так прикладное или системное, лол? Потому что в том же NGINX тоже куча выравниваний.