refined some endian conversion macros with proper type casting
This commit is contained in:
parent
8f1c613572
commit
91fa13c4a5
@ -616,76 +616,77 @@ static MIO_INLINE mio_uint128_t mio_bswap128 (mio_uint128_t x)
|
||||
#if defined(MIO_ENDIAN_LITTLE)
|
||||
|
||||
# if defined(MIO_HAVE_UINT16_T)
|
||||
# define mio_ntoh16(x) mio_bswap16(x)
|
||||
# define mio_hton16(x) mio_bswap16(x)
|
||||
# define mio_ntoh16(x) mio_bswap16(x)
|
||||
# define mio_htobe16(x) mio_bswap16(x)
|
||||
# define mio_htole16(x) (x)
|
||||
# define mio_be16toh(x) mio_bswap16(x)
|
||||
# define mio_le16toh(x) (x)
|
||||
# define mio_htole16(x) ((mio_uint16_t)(x))
|
||||
# define mio_le16toh(x) ((mio_uint16_t)(x))
|
||||
# endif
|
||||
|
||||
# if defined(MIO_HAVE_UINT32_T)
|
||||
# define mio_ntoh32(x) mio_bswap32(x)
|
||||
# define mio_hton32(x) mio_bswap32(x)
|
||||
# define mio_ntoh32(x) mio_bswap32(x)
|
||||
# define mio_htobe32(x) mio_bswap32(x)
|
||||
# define mio_htole32(x) (x)
|
||||
# define mio_be32toh(x) mio_bswap32(x)
|
||||
# define mio_le32toh(x) (x)
|
||||
# define mio_htole32(x) ((mio_uint32_t)(x))
|
||||
# define mio_le32toh(x) ((mio_uint32_t)(x))
|
||||
# endif
|
||||
|
||||
# if defined(MIO_HAVE_UINT64_T)
|
||||
# define mio_ntoh64(x) mio_bswap64(x)
|
||||
# define mio_hton64(x) mio_bswap64(x)
|
||||
# define mio_ntoh64(x) mio_bswap64(x)
|
||||
# define mio_htobe64(x) mio_bswap64(x)
|
||||
# define mio_htole64(x) (x)
|
||||
# define mio_be64toh(x) mio_bswap64(x)
|
||||
# define mio_le64toh(x) (x)
|
||||
# define mio_htole64(x) ((mio_uint64_t)(x))
|
||||
# define mio_le64toh(x) ((mio_uint64_t)(x))
|
||||
# endif
|
||||
|
||||
# if defined(MIO_HAVE_UINT128_T)
|
||||
# define mio_ntoh128(x) mio_bswap128(x)
|
||||
|
||||
# define mio_hton128(x) mio_bswap128(x)
|
||||
# define mio_ntoh128(x) mio_bswap128(x)
|
||||
# define mio_htobe128(x) mio_bswap128(x)
|
||||
# define mio_htole128(x) (x)
|
||||
# define mio_be128toh(x) mio_bswap128(x)
|
||||
# define mio_le128toh(x) (x)
|
||||
# define mio_htole128(x) ((mio_uint128_t)(x))
|
||||
# define mio_le128toh(x) ((mio_uint128_t)(x))
|
||||
# endif
|
||||
|
||||
#elif defined(MIO_ENDIAN_BIG)
|
||||
|
||||
# if defined(MIO_HAVE_UINT16_T)
|
||||
# define mio_ntoh16(x) (x)
|
||||
# define mio_hton16(x) (x)
|
||||
# define mio_htobe16(x) (x)
|
||||
# define mio_hton16(x) ((mio_uint16_t)(x))
|
||||
# define mio_ntoh16(x) ((mio_uint16_t)(x))
|
||||
# define mio_htobe16(x) ((mio_uint16_t)(x))
|
||||
# define mio_be16toh(x) ((mio_uint16_t)(x))
|
||||
# define mio_htole16(x) mio_bswap16(x)
|
||||
# define mio_be16toh(x) (x)
|
||||
# define mio_le16toh(x) mio_bswap16(x)
|
||||
# endif
|
||||
|
||||
# if defined(MIO_HAVE_UINT32_T)
|
||||
# define mio_ntoh32(x) (x)
|
||||
# define mio_hton32(x) (x)
|
||||
# define mio_htobe32(x) (x)
|
||||
# define mio_hton32(x) ((mio_uint32_t)(x))
|
||||
# define mio_ntoh32(x) ((mio_uint32_t)(x))
|
||||
# define mio_htobe32(x) ((mio_uint32_t)(x))
|
||||
# define mio_be32toh(x) ((mio_uint32_t)(x))
|
||||
# define mio_htole32(x) mio_bswap32(x)
|
||||
# define mio_be32toh(x) (x)
|
||||
# define mio_le32toh(x) mio_bswap32(x)
|
||||
# endif
|
||||
|
||||
# if defined(MIO_HAVE_UINT64_T)
|
||||
# define mio_ntoh64(x) (x)
|
||||
# define mio_hton64(x) (x)
|
||||
# define mio_htobe64(x) (x)
|
||||
# define mio_hton64(x) ((mio_uint64_t)(x))
|
||||
# define mio_ntoh64(x) ((mio_uint64_t)(x))
|
||||
# define mio_htobe64(x) ((mio_uint64_t)(x))
|
||||
# define mio_be64toh(x) ((mio_uint64_t)(x))
|
||||
# define mio_htole64(x) mio_bswap64(x)
|
||||
# define mio_be64toh(x) (x)
|
||||
# define mio_le64toh(x) mio_bswap64(x)
|
||||
# endif
|
||||
|
||||
# if defined(MIO_HAVE_UINT128_T)
|
||||
# define mio_ntoh128(x) (x)
|
||||
# define mio_hton128(x) (x)
|
||||
# define mio_htobe128(x) (x)
|
||||
# define mio_hton128(x) ((mio_uint128_t)(x))
|
||||
# define mio_ntoh128(x) ((mio_uint128_t)(x))
|
||||
# define mio_htobe128(x) ((mio_uint128_t)(x))
|
||||
# define mio_be128toh(x) ((mio_uint128_t)(x))
|
||||
# define mio_htole128(x) mio_bswap128(x)
|
||||
# define mio_be128toh(x) (x)
|
||||
# define mio_le128toh(x) mio_bswap128(x)
|
||||
# endif
|
||||
|
||||
@ -694,8 +695,6 @@ static MIO_INLINE mio_uint128_t mio_bswap128 (mio_uint128_t x)
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user