X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=endian.h;h=72f7b1b3045b3549b0bc90232c84a896b554442c;hb=08c1b80b37bd16fe35634916ae62dc094c928f0e;hp=104ecda11fd2502aec16d27c20cebde1b533a833;hpb=6c7eccf05405eacbb76281550cd69895089f9773;p=endian.h.git diff --git a/endian.h b/endian.h index 104ecda..72f7b1b 100644 --- a/endian.h +++ b/endian.h @@ -72,19 +72,19 @@ # if BYTE_ORDER == LITTLE_ENDIAN -# define htobe16(x) htons(x) +# define htobe16(x) __builtin_bswap16(x) # define htole16(x) (x) -# define be16toh(x) ntohs(x) +# define be16toh(x) __builtin_bswap16(x) # define le16toh(x) (x) -# define htobe32(x) htonl(x) +# define htobe32(x) __builtin_bswap32(x) # define htole32(x) (x) -# define be32toh(x) ntohl(x) +# define be32toh(x) __builtin_bswap32(x) # define le32toh(x) (x) -# define htobe64(x) htonll(x) +# define htobe64(x) __builtin_bswap64(x) # define htole64(x) (x) -# define be64toh(x) ntohll(x) +# define be64toh(x) __builtin_bswap64(x) # define le64toh(x) (x) # elif BYTE_ORDER == BIG_ENDIAN