Merge pull request #577 from herbrechtsmeier/posix

Detect POSIX compatiblity explicit
This commit is contained in:
Takatoshi Kondo
2017-03-25 18:10:01 +09:00
committed by GitHub
2 changed files with 25 additions and 25 deletions

View File

@@ -74,7 +74,7 @@
# endif # endif
# endif # endif
#else /* _*/ #elif defined(unix) || defined(__unix) || defined(__APPLE__)
#include <arpa/inet.h> /* __BYTE_ORDER */ #include <arpa/inet.h> /* __BYTE_ORDER */
# if defined(linux) # if defined(linux)
@@ -85,34 +85,34 @@
#if MSGPACK_ENDIAN_LITTLE_BYTE #if MSGPACK_ENDIAN_LITTLE_BYTE
# ifdef _WIN32 # if defined(unix) || defined(__unix) || defined(__APPLE__)
# if defined(ntohs)
# define _msgpack_be16(x) ntohs(x) # 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 # 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 # endif
# ifdef _WIN32 # if defined(unix) || defined(__unix) || defined(__APPLE__)
# if defined(ntohl) # define _msgpack_be32(x) ntohl(x)
# 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
# else # 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 # endif
# if defined(_byteswap_uint64) || (defined(_MSC_VER) && _MSC_VER >= 1400) # if defined(_byteswap_uint64) || (defined(_MSC_VER) && _MSC_VER >= 1400)

View File

@@ -13,7 +13,7 @@
#include "zone.h" #include "zone.h"
#include <stdlib.h> #include <stdlib.h>
#ifndef _WIN32 #if defined(unix) || defined(__unix) || defined(__APPLE__)
#include <sys/uio.h> #include <sys/uio.h>
#else #else
struct iovec { struct iovec {