LINUX.ORG.RU

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

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

Вставка паддингов для выравнивания, наверное, регламентируется стандартом (иначе не понятно, как работают публичные хедеры).

А отключить паддинги в GCC можно так:

struct { ... } __attribute__((packed));

Если так сделать, то размер структуры будет в точности равен сумме размеров её полей.

Исправление intelfx, :

Вставка паддингов для выравнивания, наверное, регламентируется стандартом (иначе не понятно, как работают публичные хедеры).

А отключить паддинги в GCC можно так:

struct { ... } __attribute__((packed));

Исправление intelfx, :

Вставка паддингов для выравнивания, наверное, регламентируется стандартом (иначе не понятно, как работают публичные хедеры).

Отключить выравнивание (точнее, любые паддинги) полей структуры в GCC можно так:

struct { ... } __attribute__((packed));

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

Отключить выравнивание (точнее, любые паддинги) полей структуры можно так:

struct { ... } __attribute__((packed));