Skip to content

Commit

Permalink
Merge pull request #577 from herbrechtsmeier/posix
Browse files Browse the repository at this point in the history
Detect POSIX compatiblity explicit
  • Loading branch information
redboltz committed Mar 25, 2017
2 parents 99c4d37 + 9ed842c commit d49bec4
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 25 deletions.
48 changes: 24 additions & 24 deletions include/msgpack/sysdep.h
Expand Up @@ -74,7 +74,7 @@
# endif
# endif

#else /* _*/
#elif defined(unix) || defined(__unix) || defined(__APPLE__)

#include <arpa/inet.h> /* __BYTE_ORDER */
# if defined(linux)
Expand All @@ -85,34 +85,34 @@

#if MSGPACK_ENDIAN_LITTLE_BYTE

# ifdef _WIN32
# if defined(ntohs)
# if defined(unix) || defined(__unix) || defined(__APPLE__)
# define _msgpack_be16(x) ntohs(x)
# elif defined(_byteswap_ushort) || (defined(_MSC_VER) && _MSC_VER >= 1400)
# define _msgpack_be16(x) ((uint16_t)_byteswap_ushort((unsigned short)x))
# else
# define _msgpack_be16(x) ( \
((((uint16_t)x) << 8) ) | \
((((uint16_t)x) >> 8) ) )
# endif
# else
# define _msgpack_be16(x) ntohs(x)
# if defined(ntohs)
# define _msgpack_be16(x) ntohs(x)
# elif defined(_byteswap_ushort) || (defined(_MSC_VER) && _MSC_VER >= 1400)
# define _msgpack_be16(x) ((uint16_t)_byteswap_ushort((unsigned short)x))
# else
# define _msgpack_be16(x) ( \
((((uint16_t)x) << 8) ) | \
((((uint16_t)x) >> 8) ) )
# endif
# endif

# ifdef _WIN32
# if defined(ntohl)
# define _msgpack_be32(x) ntohl(x)
# elif defined(_byteswap_ulong) || (defined(_MSC_VER) && _MSC_VER >= 1400)
# define _msgpack_be32(x) ((uint32_t)_byteswap_ulong((unsigned long)x))
# else
# define _msgpack_be32(x) \
( ((((uint32_t)x) << 24) ) | \
((((uint32_t)x) << 8) & 0x00ff0000U ) | \
((((uint32_t)x) >> 8) & 0x0000ff00U ) | \
((((uint32_t)x) >> 24) ) )
# endif
# if defined(unix) || defined(__unix) || defined(__APPLE__)
# define _msgpack_be32(x) ntohl(x)
# else
# define _msgpack_be32(x) ntohl(x)
# if defined(ntohl)
# define _msgpack_be32(x) ntohl(x)
# elif defined(_byteswap_ulong) || (defined(_MSC_VER) && _MSC_VER >= 1400)
# define _msgpack_be32(x) ((uint32_t)_byteswap_ulong((unsigned long)x))
# else
# define _msgpack_be32(x) \
( ((((uint32_t)x) << 24) ) | \
((((uint32_t)x) << 8) & 0x00ff0000U ) | \
((((uint32_t)x) >> 8) & 0x0000ff00U ) | \
((((uint32_t)x) >> 24) ) )
# endif
# endif

# if defined(_byteswap_uint64) || (defined(_MSC_VER) && _MSC_VER >= 1400)
Expand Down
2 changes: 1 addition & 1 deletion include/msgpack/vrefbuffer.h
Expand Up @@ -13,7 +13,7 @@
#include "zone.h"
#include <stdlib.h>

#ifndef _WIN32
#if defined(unix) || defined(__unix) || defined(__APPLE__)
#include <sys/uio.h>
#else
struct iovec {
Expand Down

0 comments on commit d49bec4

Please sign in to comment.