История изменений
Исправление 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 со структурой максимальной длины как описано тут Аналог шаблонов для языка С. (комментарий)