ext/cbor/sysdep.h in cbor-0.5.9.0 vs ext/cbor/sysdep.h in cbor-0.5.9.1
- old
+ new
@@ -44,11 +44,11 @@
# 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) ) )
+ ((((uint16_t)x) << 8) & 0x0000ff00U ) | \
+ ((((uint16_t)x) >> 8) & 0x000000ffU ) )
# endif
#else
# define _msgpack_be16(x) ntohs(x)
#endif