typedef __u32 __bitwise __be32表示在linux中

时间:2013-07-04 14:45:39

标签: c linux

我从文件(http://cpansearch.perl.org/src/HAWK/IPTables-libiptc-0.52/include/linux/types.h)中提取这些定义:

#ifdef __CHECKER__
#define __bitwise__ __attribute__((bitwise))
#else
#define __bitwise__
#endif
#ifdef __CHECK_ENDIAN__
#define __bitwise __bitwise__
#else
#define __bitwise
#endif

typedef __u16 __bitwise __le16;
typedef __u16 __bitwise __be16;
typedef __u32 __bitwise __le32;
typedef __u32 __bitwise __be32;
#if defined(__GNUC__)
typedef __u64 __bitwise __le64;
typedef __u64 __bitwise __be64;
#endif
typedef __u16 __bitwise __sum16;
typedef __u32 __bitwise __wsum;

#define 按位 _ 属性 _((按位))是什么意思?

什么是typedef __u32 __bitwise __be32;意思?

1 个答案:

答案 0 :(得分:0)

为了理解这些宏,我建议你阅读这篇文章:Sparse。无论如何,这个问题似乎与此重复:GCC Bitwise Attribute