Skip to content

Commit edca770

Browse files
authored
Fix build error caused by ntohs, ntohl (#514)
1 parent 9d45926 commit edca770

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

msgpack/sysdep.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ typedef unsigned int _msgpack_atomic_counter_t;
6161
#endif
6262
#endif
6363

64+
#else /* _WIN32 */
65+
#include <arpa/inet.h> /* ntohs, ntohl */
6466
#endif
6567

6668
#if !defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)
@@ -93,7 +95,7 @@ typedef unsigned int _msgpack_atomic_counter_t;
9395
#ifdef _WIN32
9496
# if defined(ntohl)
9597
# define _msgpack_be32(x) ntohl(x)
96-
# elif defined(_byteswap_ulong) || (defined(_MSC_VER) && _MSC_VER >= 1400)
98+
# elif defined(_byteswap_ulong) || defined(_MSC_VER)
9799
# define _msgpack_be32(x) ((uint32_t)_byteswap_ulong((unsigned long)x))
98100
# else
99101
# define _msgpack_be32(x) \
@@ -106,7 +108,7 @@ typedef unsigned int _msgpack_atomic_counter_t;
106108
# define _msgpack_be32(x) ntohl(x)
107109
#endif
108110

109-
#if defined(_byteswap_uint64) || (defined(_MSC_VER) && _MSC_VER >= 1400)
111+
#if defined(_byteswap_uint64) || defined(_MSC_VER)
110112
# define _msgpack_be64(x) (_byteswap_uint64(x))
111113
#elif defined(bswap_64)
112114
# define _msgpack_be64(x) bswap_64(x)

0 commit comments

Comments
 (0)