4 typedef unsigned char u8
;
5 typedef unsigned short u16
;
6 typedef unsigned int u32
;
7 typedef unsigned long long u64
;
12 typedef long long s64
;
15 #define swap_be64(a) (a)
16 #define swap_be32(a) (a)
17 #define swap_be16(a) (a)
19 #define swap_be64(a) __swap64(a)
20 #define swap_be32(a) __swap32(a)
21 #define swap_be16(a) __swap16(a)
24 static inline u16
__swap16(u16 a
)
26 return (((a
& 0xff00) >> 8) |
30 static inline u32
__swap32(u32 a
)
32 return (((a
& 0xff000000U
) >> 24) |
33 ((a
& 0x00ff0000U
) >> 8) |
34 ((a
& 0x0000ff00U
) << 8) |
35 ((a
& 0x000000ffU
) << 24));
38 static inline u64
__swap64(u64 a
)
40 return (((a
& 0xff00000000000000ULL
) >> 56) |
41 ((a
& 0x00ff000000000000ULL
) >> 40) |
42 ((a
& 0x0000ff0000000000ULL
) >> 24) |
43 ((a
& 0x000000ff00000000ULL
) >> 8) |
44 ((a
& 0x00000000ff000000ULL
) << 8) |
45 ((a
& 0x0000000000ff0000ULL
) << 24) |
46 ((a
& 0x000000000000ff00ULL
) << 40) |
47 ((a
& 0x00000000000000ffULL
) << 56));
51 #endif /* _CONFIG_H */