Port: Add Solaris endian.h compat
authorMichael Jeanson <mjeanson@efficios.com>
Tue, 6 Oct 2015 16:09:02 +0000 (12:09 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 13 Oct 2015 20:28:52 +0000 (16:28 -0400)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/ir/stream-class.c
formats/ctf/ir/trace.c
include/babeltrace/endian.h

index 573fb421ebfe6c26e37df2f8b0bf36b8a4fc384d..aa196a4798c9a49241bddef6bdd2abd5e8cae619 100644 (file)
@@ -40,6 +40,7 @@
 #include <babeltrace/ref.h>
 #include <babeltrace/compiler.h>
 #include <babeltrace/align.h>
+#include <babeltrace/endian.h>
 
 static
 void bt_ctf_stream_class_destroy(struct bt_object *obj);
index f96ce87cd95adbaf268cf92bf1bf41ec54d4b25f..c2f8be48fae20a540acab62c109b07180685afbc 100644 (file)
@@ -38,6 +38,7 @@
 #include <babeltrace/compiler.h>
 #include <babeltrace/values.h>
 #include <babeltrace/ref.h>
+#include <babeltrace/endian.h>
 
 #define DEFAULT_IDENTIFIER_SIZE 128
 #define DEFAULT_METADATA_STRING_SIZE 4096
index 001a47172b9c51a954758bcee36af4f3b79d8a56..f0299adec3884a45e4ed4052bb3e67124eb88da8 100644 (file)
 
 #ifdef __FreeBSD__
 #include <machine/endian.h>
+
+#elif defined(__sun__)
+#include <sys/byteorder.h>
+
+#ifndef __BIG_ENDIAN
+#define __BIG_ENDIAN 4321
+#endif
+#ifndef __LITTLE_ENDIAN
+#define __LITTLE_ENDIAN 1234
+#endif
+
+#ifdef _LITTLE_ENDIAN
+#define __BYTE_ORDER __LITTLE_ENDIAN
+#endif
+
+#ifdef _BIG_ENDIAN
+#define __BYTE_ORDER __BIG_ENDIAN
+#endif
+
+#define LITTLE_ENDIAN  __LITTLE_ENDIAN
+#define BIG_ENDIAN     __BIG_ENDIAN
+#define BYTE_ORDER     __BYTE_ORDER
+
+#define betoh16(x) BE_16(x)
+#define letoh16(x) LE_16(x)
+#define betoh32(x) BE_32(x)
+#define letoh32(x) LE_32(x)
+#define betoh64(x) BE_64(x)
+#define letoh64(x) LE_64(x)
+#define htobe16(x) BE_16(x)
+#define be16toh(x) BE_16(x)
+#define htobe32(x) BE_32(x)
+#define be32toh(x) BE_32(x)
+#define htobe64(x) BE_64(x)
+#define be64toh(x) BE_64(x)
+
 #elif defined(__MINGW32__)
 #ifndef __BIG_ENDIAN
 #define __BIG_ENDIAN 4321
This page took 0.026083 seconds and 4 git commands to generate.