Browse Source

Fix endian.h on Windows (remove the sys/param.h include).

master
Reece H. Dunn 8 years ago
parent
commit
c6d44dd963
1 changed files with 3 additions and 5 deletions
  1. 3
    5
      src/include/compat/endian.h

+ 3
- 5
src/include/compat/endian.h View File

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

Loading…
Cancel
Save