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