Linux/Linux_Device_Drivers

[Linux] __attribute__((packed)) 사용 위치

Roien 2015. 7. 4.
반응형

GCC의 경우, __attribute__(packed)의 선언 위치



아래의 경우 1 byte

struct __attribute__((packed)) hub_pcm {

          enum a aa:1;

          enum b bb:2;

          enum c cc:1;

          enum d ddh:2;

          int rvd:2;

};



아래의 경우 4 byte
(아래의 경우, compiler에서 "warning: empty declaration [enabled by default]"라는 경고 message를 출력함

struct  hub_pcm {

           enum a aa:1;

           enum b bb:2;

           enum c cc:1;

           enum d ddh:2;

           int rvd:2;

__attribute__((packed));




반응형

댓글