Port: Add missing byteswap compat for mingw
authorMichael Jeanson <mjeanson@efficios.com>
Tue, 13 Sep 2016 20:37:26 +0000 (20:37 +0000)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 9 Jun 2017 20:58:14 +0000 (16:58 -0400)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
include/babeltrace/endian-internal.h

index 55f8d1ec0db346606e2b6a5b3ab243b26ce731b5..fc48c3c5ed01beac87260b99720eebb707739cd2 100644 (file)
@@ -66,6 +66,8 @@
 #define be64toh(x) BE_64(x)
 
 #elif defined(__MINGW32__)
+#include <stdint.h>
+
 #ifndef __BIG_ENDIAN
 #define __BIG_ENDIAN 4321
 #endif
 #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 <machine/endian.h>
 # include <libkern/OSByteOrder.h>
This page took 0.025903 seconds and 4 git commands to generate.