We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e63297e commit 0def9ecCopy full SHA for 0def9ec
src/compat/endian.h
@@ -72,15 +72,15 @@
72
defined(_M_ARM64) || \
73
(defined(__BYTE_ORDER__) && \
74
__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
75
- #include<winsock2.h>
+ #include<stdlib.h>
76
#ifndef be16toh
77
- #define be16toh(x) ntohs(x)
78
- #define be32toh(x) ntohl(x)
79
- #define be64toh(x) ntohll(x)
+ #define be16toh(x) _byteswap_ushort(x)
+ #define be32toh(x) _byteswap_ulong(x)
+ #define be64toh(x) _byteswap_uint64(x)
80
81
- #define htobe16(x) htons(x)
82
- #define htobe32(x) htonl(x)
83
- #define htobe64(x) htonll(x)
+ #define htobe16(x) _byteswap_ushort(x)
+ #define htobe32(x) _byteswap_ulong(x)
+ #define htobe64(x) _byteswap_uint64(x)
84
85
#define htole16(x) (x)
86
#define htole32(x) (x)
0 commit comments