From abaa54b653a01746387e5a63c457dd7b720c5377 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Tue, 13 Sep 2016 20:37:26 +0000 Subject: [PATCH] Port: Add missing byteswap compat for mingw MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- include/babeltrace/endian-internal.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 -- 2.34.1