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)