| # define be64toh(x) betoh64(x) | # define be64toh(x) betoh64(x) | ||||
| # define le64toh(x) letoh64(x) | # define le64toh(x) letoh64(x) | ||||
| #elif defined(__WINDOWS__) | #elif defined(__WINDOWS__) | ||||
| # include <winsock2.h> | |||||
| # include <sys/param.h> | |||||
| # if BYTE_ORDER == LITTLE_ENDIAN | # if BYTE_ORDER == LITTLE_ENDIAN | ||||
| # include <winsock2.h> | |||||
| # define htobe16(x) htons(x) | # define htobe16(x) htons(x) | ||||
| # define htole16(x) (x) | # define htole16(x) (x) | ||||
| # define be16toh(x) ntohs(x) | # define be16toh(x) ntohs(x) | ||||
| # define htole64(x) (x) | # define htole64(x) (x) | ||||
| # define be64toh(x) ntohll(x) | # define be64toh(x) ntohll(x) | ||||
| # define le64toh(x) (x) | # define le64toh(x) (x) | ||||
| # elif BYTE_ORDER == BIG_ENDIAN | |||||
| /* that would be xbox 360 */ | |||||
| # elif BYTE_ORDER == BIG_ENDIAN /* that would be xbox 360 */ | |||||
| # define htobe16(x) (x) | # define htobe16(x) (x) | ||||
| # define htole16(x) __builtin_bswap16(x) | # define htole16(x) __builtin_bswap16(x) | ||||
| # define be16toh(x) (x) | # define be16toh(x) (x) |