c - Difference between u8, uint8_t, __u8 and __be8 -
while browsing linux networking code, came across these datatypes:
u8 uint8_t __u8 __be8(same things 16, 32 , 64 bits)
can please explain difference between these datatypes , utilize which? have seen definitions of these datatypes not clear me.
uint8_t
standard c , represents unsigned 8-bit integral type. if on scheme not have 8-bit addressable units not defined; otherwise typedef
unsigned char
.
anything __
in reserved implementation use. means compiler writers , standard library writers can utilize identifiers without worrying name clash user code. may see when looking in internals of standard library implementation.
u8
non-standard means same uint8_t
. reason u8
might used in code written before uint8_t
added standard c.
c linux linux-kernel
No comments:
Post a Comment