Go to the documentation of this file. 38 static inline unsigned short __builtin_bswap16(
unsigned short a)
44 #define ENDSWAP_16(x) (__builtin_bswap16 (x)) 45 #define ENDSWAP_32(x) (__builtin_bswap32 (x)) 47 #elif defined _MSC_VER 49 #define ENDSWAP_16(x) (_byteswap_ushort (x)) 50 #define ENDSWAP_32(x) (_byteswap_ulong (x)) 52 #elif defined HAVE_BYTESWAP_H 56 #define ENDSWAP_16(x) (bswap_16 (x)) 57 #define ENDSWAP_32(x) (bswap_32 (x)) 61 #define ENDSWAP_16(x) ((((x) >> 8) & 0xFF) | (((x) & 0xFF) << 8)) 62 #define ENDSWAP_32(x) ((((x) >> 24) & 0xFF) | (((x) >> 8) & 0xFF00) | (((x) & 0xFF00) << 8) | (((x) & 0xFF) << 24)) 70 #define H2LE_16(x) ENDSWAP_16 (x) 71 #define H2LE_32(x) ENDSWAP_32 (x) 75 #define H2LE_16(x) (x) 76 #define H2LE_32(x) (x)