From: Michael Jeanson Date: Tue, 13 Sep 2016 20:37:26 +0000 (+0000) Subject: Port: Add missing byteswap compat for mingw X-Git-Tag: v2.0.0-pre1~95 X-Git-Url: https://git.efficios.com/?a=commitdiff_plain;h=abaa54b653a01746387e5a63c457dd7b720c5377;p=babeltrace.git Port: Add missing byteswap compat for mingw Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- diff --git a/include/babeltrace/endian-internal.h b/include/babeltrace/endian-internal.h index 55f8d1ec..fc48c3c5 100644 --- a/include/babeltrace/endian-internal.h +++ b/include/babeltrace/endian-internal.h @@ -66,6 +66,8 @@ #define be64toh(x) BE_64(x) #elif defined(__MINGW32__) +#include + #ifndef __BIG_ENDIAN #define __BIG_ENDIAN 4321 #endif @@ -82,6 +84,21 @@ #define PDP_ENDIAN __PDP_ENDIAN #define BYTE_ORDER __BYTE_ORDER +#define htobe16(x) (uint16_t) _byteswap_ushort(x) +#define htole16(x) (x) +#define be16toh(x) (uint16_t) _byteswap_ushort(x) +#define le16toh(x) (x) + +#define htobe32(x) (uint32_t) _byteswap_ulong(x) +#define htole32(x) (x) +#define be32toh(x) (uint32_t) _byteswap_ulong(x) +#define le32toh(x) (x) + +#define htobe64(x) (uint64_t) _byteswap_uint64(x) +#define htole64(x) (x) +#define be64toh(x) (uint64_t) _byteswap_uint64(x) +#define le64toh(x) (x) + #elif defined(__APPLE__) # include # include