-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmavlink_generator.patch
More file actions
26 lines (26 loc) · 988 Bytes
/
Copy pathmavlink_generator.patch
File metadata and controls
26 lines (26 loc) · 988 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--- a/src/mavlink/pymavlink/generator/CPP11/include_v2.0/msgmap.hpp
+++ b/src/mavlink/pymavlink/generator/CPP11/include_v2.0/msgmap.hpp
@@ -6,6 +6,23 @@
#include <sys/endian.h>
#elif __APPLE__
#include <machine/endian.h>
+#include <libkern/OSByteOrder.h>
+#define htobe16(x) OSSwapHostToBigInt16(x)
+#define htole16(x) OSSwapHostToLittleInt16(x)
+#define be16toh(x) OSSwapBigToHostInt16(x)
+#define le16toh(x) OSSwapLittleToHostInt16(x)
+#define htobe32(x) OSSwapHostToBigInt32(x)
+#define htole32(x) OSSwapHostToLittleInt32(x)
+#define be32toh(x) OSSwapBigToHostInt32(x)
+#define le32toh(x) OSSwapLittleToHostInt32(x)
+#define htobe64(x) OSSwapHostToBigInt64(x)
+#define htole64(x) OSSwapHostToLittleInt64(x)
+#define be64toh(x) OSSwapBigToHostInt64(x)
+#define le64toh(x) OSSwapLittleToHostInt64(x)
+#define __BYTE_ORDER BYTE_ORDER
+#define __BIG_ENDIAN BIG_ENDIAN
+#define __LITTLE_ENDIAN LITTLE_ENDIAN
+#define __PDP_ENDIAN PDP_ENDIANB
#else
#include <endian.h>
#endif