-
- В пятый раз повторяю, компилятор знает и используют такое понятие
как alignof/alignas для любого типа данных, у gcc есть расширение
-- атрибут __attribute__((aligned(N))), по аналогии с typeof() есть
__alignof __(type) (в голом C, без C++). В голом C на него можно
нарваться через generics, через sizeof() тоже можно если
постараться. Именно что платформо-независимый генератор кода уже
всем этим оперирует. Отнюдь не бэкенд. - fk0(26.07.2020 17:23)
- Ты слишком поспешно тут сделал выводы насчет "уже всем этим
оперирует". Предупрежу что абсолютно точно в коде работы с
атрибутами я не разбирался (хотя по аналогии с кодом/проблемой ТС
ничто не мешает, просто лень/занятость). Все что ты перечислил -
"тонкие нити" информации, которые 11й компилер вытягивает из
констант существующих в кодогенерящем/платформозависимом BackEnd'е. RxTx(822 знак., 26.07.2020 18:12)
- Смешались в кучу люди, кони... Причём здесь бэкенд вообще и зачем знать как он устроен, если в документации, в справочнике для программиста явно сказано как оперировать этими атрибутами? Оно программисту средствами языка доступно. На самом верхнем уровне. Следовательно компилятор такими атрибутами тоже оперирует. - fk0(26.07.2020 22:21)
- Ты слишком поспешно тут сделал выводы насчет "уже всем этим
оперирует". Предупрежу что абсолютно точно в коде работы с
атрибутами я не разбирался (хотя по аналогии с кодом/проблемой ТС
ничто не мешает, просто лень/занятость). Все что ты перечислил -
"тонкие нити" информации, которые 11й компилер вытягивает из
констант существующих в кодогенерящем/платформозависимом BackEnd'е. RxTx(822 знак., 26.07.2020 18:12)
- В пятый раз повторяю, компилятор знает и используют такое понятие
как alignof/alignas для любого типа данных, у gcc есть расширение
-- атрибут __attribute__((aligned(N))), по аналогии с typeof() есть
__alignof __(type) (в голом C, без C++). В голом C на него можно
нарваться через generics, через sizeof() тоже можно если
постараться. Именно что платформо-независимый генератор кода уже
всем этим оперирует. Отнюдь не бэкенд. - fk0(26.07.2020 17:23)