8 #if defined(__FreeBSD__) || defined(__MidnightBSD__) 9 #include <sys/endian.h> 10 #define bswap_16 bswap16 11 #define bswap_32 bswap32 12 #define bswap_64 bswap64 13 #elif defined(_MSC_VER) && defined(_WIN32) 15 #define __LITTLE_ENDIAN 1234 16 #define __BIG_ENDIAN 4321 17 #define __BYTE_ORDER __LITTLE_ENDIAN 18 #define bswap_16 _byteswap_ushort 19 #define bswap_32 _byteswap_ulong 20 #define bswap_64 _byteswap_uint64