【发布时间】:2012-03-29 15:20:43
【问题描述】:
typedef __u16 __bitwise __le16; 在 Linux 内核中是什么意思?
实际上,这里的“le”是什么意思? 我隐约可以看出这是一个无符号的 16 位整数?
感谢您的帮助。
【问题讨论】:
-
le 的意思是听到“小端序”,它表示内存中数据的字节顺序。
标签: linux linux-kernel
typedef __u16 __bitwise __le16; 在 Linux 内核中是什么意思?
实际上,这里的“le”是什么意思? 我隐约可以看出这是一个无符号的 16 位整数?
感谢您的帮助。
【问题讨论】:
标签: linux linux-kernel
【讨论】:
简答:代表little endian
长答案:查看@Pben 的answer 中的链接
【讨论】:
使用 gcc,所有 __bitwise/__force 的东西都消失了,这一切 最终看起来就像 gcc 的整数。
所以我的理解是:
一个。它仅用于类型检查。
b.如果你有
typedef __u16 __bitwise __my_type1;
typedef __u16 __bitwise __my_type2;
如果将 __my_type1 分配给 __my_type2,Sparse 会发出警告。
c。 __bitwise 只表示顺序敏感,它不指定大端或小端。
我说的对吗?
【讨论】: