1 #ifndef _ENDIAN_CONV_H_
2 #define _ENDIAN_CONV_H_
4 #define my_swab32(data32_ptr) \
6 uint8_t* data8_ptr = (uint8_t*)data32_ptr;\
9 data8_ptr[3] = data8_ptr[0];\
13 data8_ptr[2] = data8_ptr[1];\
17 #define my_swab16(data16_ptr)\
19 uint8_t* data8_ptr = (uint8_t*)data16_ptr;\
22 data8_ptr[1] = data8_ptr[0];\
26 #define _INT_SWAP(type, ptr) \
27 do{ if(sizeof(type) == 4) { \
29 }else if(sizeof(type) == 2) { \
33 #ifdef CMDLINE_NEED_CONV
34 #define INT_SWAP(data) _INT_SWAP(data, &(data))
36 #define INT_SWAP(data)
39 #endif // end of _ENDIAN_CONV_H_