LINUX.ORG.RU

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

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

Где описание нужности сайзофа для рантайма?

Если нельзя sizeof в рантайме, то и передать такую структуру в функцию по значению никак нельзя.

Где реализации структурок с «работающим» сайзофом в рантайме.

Если не использовать тип uint64_t (который явно избыточен) то можно тупо нагенерить структур с размером массива например от 1 до 256 и через макрос выбирать нужную структуру. И такие структуры можно передавать в функцию по значению. Можно еще сделать через union со структурой максимальной длины как описано тут Аналог шаблонов для языка С. (комментарий)

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

gcc -m32

Меня мусор не интересует. Хотя тут не фортануло - зачем ты это запостил?

ARM это тоже мусор? Там http://infocenter.arm.com/help/topic/com.arm.doc.dui0491c/Babfcgfc.html long double по 8-байтной границе выравнен, size_t

Где описание нужности сайзофа для рантайма?

Если нельзя sizeof в рантайме, то и передать такую структуру в функцию по значению никак нельзя.

Где реализации структурок с «работающим» сайзофом в рантайме.

Если не использовать тип uint64_t (который явно избыточен) то можно тупо нагенерить структур с размером массива например от 1 до 256 и через макрос выбирать нужную структуру. И такие структуры можно передавать в функцию по значению. Можно еще сделать через union со структурой максимальной длины как описано тут Аналог шаблонов для языка С. (комментарий)