3 #include "config_auto.h" 7 static inline void convert2le(uint16_t &val) {
8 val = (((val & 0x00ff) << 8) |
9 ((val & 0xff00) >> 8));
12 static inline void convert2le(uint32_t &val) {
13 val = (((val & 0x000000ffU) << 24) |
14 ((val & 0x0000ff00U) << 8) |
15 ((val & 0x00ff0000U) >> 8) |
16 ((val & 0xff000000U) >> 24));
19 static inline void convert2le(uint64_t &val) {
20 val = (((val & 0x00000000000000ffULL) << 56) |
21 ((val & 0x000000000000ff00ULL) << 40) |
22 ((val & 0x0000000000ff0000ULL) << 24) |
23 ((val & 0x00000000ff000000ULL) << 8) |
24 ((val & 0x000000ff00000000ULL) >> 8) |
25 ((val & 0x0000ff0000000000ULL) >> 24) |
26 ((val & 0x00ff000000000000ULL) >> 40) |
27 ((val & 0xff00000000000000ULL) >> 56));
30 #else // WORDS_BIGENDIAN 32 static inline void convert2le(uint16_t &val) {
35 static inline void convert2le(uint32_t &val) {
38 static inline void convert2le(uint64_t &val) {
41 #endif // WORDS_BIGENDIAN