标签: c types linux-kernel endianness
Linux内核具有内核中定义的__be32,__be16等类型。 include/uapi/linux/types.h。
__be32
__be16
include/uapi/linux/types.h
然而,他们只需输入__u32,' __ u16'等等。此外,如果sparse用于C代码分析,则会添加gcc特定标记__bitwise。
__u32
sparse
gcc
__bitwise
据我所知__be *或__le *类型可用于endian因变量。但它们更多地用作注释工具,只是为了表明我们正在使用big-endian或little-endian对象。这是正确的假设吗?