Linux/Linux_Device_Drivers
[Linux] __attribute__((packed)) 사용 위치
반응형
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));
반응형
'Linux > Linux_Device_Drivers' 카테고리의 다른 글
character device driver - allocating fixed number of major number (메이저 넘버 강제 - 고정 - 할당) (0) | 2015.05.31 |
---|---|
Kernel device driver 추가 (0) | 2015.05.31 |
kernel symbol (커널 심볼) 확인 (0) | 2015.05.31 |
Linux input device driver (인풋 디바이스 드라이버) (0) | 2015.03.10 |
MTD (Memory Technology Devices) (0) | 2015.03.10 |
댓글