История изменений
Исправление
cumvillain,
(текущая версия)
:
Ну, ты подтвердил мои слова.
Нет, не подтвердил. Ты сказал, что этим занимается не программист. Этим занимается программист, руками расставляя алайны. И да, ему нужно знать размер кешлинии для девайса. Компилятор тут не причем.
Все эти атрибуты это хинты отдельно взятому компилятору, а не язык Си.
Внутри это alignas(L1_CACHE_BYTES). alignas – часть стандарта, если что.
Да и сорцы-то ядра ОС, а не прикладухи. Я в основном про прикладное программирование, пусть даже системное.
Так прикладное или системное, лол? Но это не важно, потому что в том же NGINX тоже куча выравниваний.
Исходная версия
cumvillain,
:
Ну, ты подтвердил мои слова.
Нет, не подтвердил. Ты сказал, что этим занимается не программист. Этим занимается программист, руками расставляя алайны. И да, ему нужно знать размер кешлинии для девайса. Компилятор тут не причем.
Все эти атрибуты это хинты отдельно взятому компилятору, а не язык Си.
Внутри это alignas(L1_CACHE_BYTES). alignas – часть стандарта, если что.
Да и сорцы-то ядра ОС, а не прикладухи. Я в основном про прикладное программирование, пусть даже системное.
Так прикладное или системное, лол? Потому что в том же NGINX тоже куча выравниваний.