2014-01-21 5 views
0

есть разница между __attribute__((__packed__)) и __attribute__((packed))?__attribute __ ((упакована)) и __attribute __ ((__ packed__))

И если структура упакована следующим образом: struct test { int a; short b; } __attribute__((__packed__)), никогда не нужно использовать упакованный атрибут для каждого из членов структуры, потому что когда структура упакована, все члены также всегда упакованы. Это верно?

+1

'__packed__' работает, даже если у вас есть' #define packed' где-то, в противном случае они одинаковы. –

ответ

0

Нет, оба они равны. Ведущие и пробные версии __ ключевого слова являются необязательными, поэтому вы можете использовать свой атрибут в заголовках, , «не будучи обеспокоенным возможным макросом с тем же именем».

Источник: