|
|
|
|
|
|
|
|
# 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) |