- 论坛徽章:
- 0
|
#ifdef __ghs__ //这句是干什么的,为什么要定义__ghs__
#pragma pack(1) //我知道这里是内存对齐,但是内存按照自然界怎么对齐还是不明白
#endif
typedef PACKED struct {
spFilterAdmin_t admin; /* spt filter administration part*/
filter_rule_t filter_rule[NUMOF_FILTER_RULE];
uint8 RESERVED[2];
#if defined(M68K) || defined(MPPC)
#else /* ARM, TX39, TX49, ARM25XX, LEXRA, OTHERS */
uint8 reserved[2]; /* four-byte boundary */
#endif
} GNUC_PACKED spFilterSet_t; //这个试做什么用的 GNUC_PACKED
#ifdef __ghs__ //下面这3句有什么作用,为什么这么写
#pragma pack()
#endif
请见我的注释
谢谢!! |
|