diff options
Diffstat (limited to 'include/compat/endian.h')
-rw-r--r-- | include/compat/endian.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/compat/endian.h b/include/compat/endian.h index 5376c1a..af3664d 100644 --- a/include/compat/endian.h +++ b/include/compat/endian.h | |||
@@ -62,7 +62,7 @@ | |||
62 | #endif | 62 | #endif |
63 | #endif | 63 | #endif |
64 | 64 | ||
65 | #if defined(__APPLE__) && !defined(HAVE_ENDIAN_H) | 65 | #if defined(__APPLE__) |
66 | #include <libkern/OSByteOrder.h> | 66 | #include <libkern/OSByteOrder.h> |
67 | #define be16toh(x) OSSwapBigToHostInt16((x)) | 67 | #define be16toh(x) OSSwapBigToHostInt16((x)) |
68 | #define htobe16(x) OSSwapHostToBigInt16((x)) | 68 | #define htobe16(x) OSSwapHostToBigInt16((x)) |
@@ -74,7 +74,7 @@ | |||
74 | #define htobe64(x) OSSwapHostToBigInt64(x) | 74 | #define htobe64(x) OSSwapHostToBigInt64(x) |
75 | #define le64toh(x) OSSwapLittleToHostInt64(x) | 75 | #define le64toh(x) OSSwapLittleToHostInt64(x) |
76 | #define be64toh(x) OSSwapBigToHostInt64(x) | 76 | #define be64toh(x) OSSwapBigToHostInt64(x) |
77 | #endif /* __APPLE__ && !HAVE_ENDIAN_H */ | 77 | #endif /* __APPLE__ */ |
78 | 78 | ||
79 | #if defined(_WIN32) && !defined(HAVE_ENDIAN_H) | 79 | #if defined(_WIN32) && !defined(HAVE_ENDIAN_H) |
80 | #include <winsock2.h> | 80 | #include <winsock2.h> |
@@ -101,6 +101,8 @@ | |||
101 | #endif | 101 | #endif |
102 | 102 | ||
103 | #define htobe64(x) ntohll((x)) | 103 | #define htobe64(x) ntohll((x)) |
104 | #define htole64(x) (x) | ||
105 | #define le64toh(x) (x) | ||
104 | #endif /* _WIN32 && !HAVE_ENDIAN_H */ | 106 | #endif /* _WIN32 && !HAVE_ENDIAN_H */ |
105 | 107 | ||
106 | #ifdef __linux__ | 108 | #ifdef __linux__ |
@@ -151,6 +153,8 @@ | |||
151 | #define htole32(x) LE_32(x) | 153 | #define htole32(x) LE_32(x) |
152 | #define htobe32(x) BE_32(x) | 154 | #define htobe32(x) BE_32(x) |
153 | #define be64toh(x) BE_64(x) | 155 | #define be64toh(x) BE_64(x) |
156 | #define le64toh(x) LE_64(x) | ||
157 | #define htole64(x) LE_64(x) | ||
154 | #define htobe64(x) BE_64(x) | 158 | #define htobe64(x) BE_64(x) |
155 | #endif | 159 | #endif |
156 | 160 | ||