1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef LITEOS_LAB_IOT_LINK_INC_LINK_ENDIAN_H_
- #define LITEOS_LAB_IOT_LINK_INC_LINK_ENDIAN_H_
- #define swaps(value) ((((value)&((uint16_t)0xff00))>>8)|(((value)&((uint16_t)0x00ff))<<8))
- #define swapl(value) ((((value)&((uint32_t)0xff000000))>>24)|(((value)&((uint32_t)0xff0000))>>8)|\
- (((value)&((uint32_t)0xff00))<<8)|(((value)&((uint32_t)0xff))<<24))
- #define htoles(value) (value)
- #define htolel(value) (value)
- #define htobes(value) swaps(value)
- #define htobel(value) swapl(value)
- #ifndef htons
- #define htons htobes
- #endif
- #ifndef htonl
- #define htonl htobel
- #endif
- #ifndef ntohs
- #define ntohs htobes
- #endif
- #ifndef ntohl
- #define ntohl htobel
- #endif
- #endif
|