Наши заголовки используют #pragma pack(1)
для большинства наших структур (используемых для ввода и вывода в сети и файла). Я понимаю, что он изменяет выравнивание структур от значения по умолчанию 8 байтов до выравнивания 1 байта.
Предполагая, что все выполняется в 32-разрядной версии Linux (возможно, Windows тоже), есть ли какие-либо результаты, связанные с этим выравниванием упаковки?
Я не забочусь о переносимости для библиотек, но больше совместим с файловыми и сетевыми вводами-выводами с различными пакетами #pragma и проблемами производительности.