From 08c1b80b37bd16fe35634916ae62dc094c928f0e Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 24 Apr 2022 22:44:56 +0200 Subject: [PATCH] Use __builtin_bswap on little endian windows --- endian.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 -- 2.44.0