David Holm | 9880653 | 2014-12-01 21:19:18 +0100 | [diff] [blame] | 1 | #ifndef GSM_ENDIAN_H |
| 2 | #define GSM_ENDIAN_H |
| 3 | |
| 4 | #if defined(__linux__) |
| 5 | # include <endian.h> |
| 6 | #elif defined(__APPLE__) |
| 7 | # include <libkern/OSByteOrder.h> |
| 8 | |
| 9 | # define htobe16(x) OSSwapHostToBigInt16(x) |
| 10 | # define htobe32(x) OSSwapHostToBigInt32(x) |
| 11 | |
Martin Jesper Low Madsen | af76964 | 2015-04-28 22:33:43 +0200 | [diff] [blame] | 12 | # define be16toh(x) OSSwapBigToHostInt16(x) |
David Holm | 9880653 | 2014-12-01 21:19:18 +0100 | [diff] [blame] | 13 | # define be32toh(x) OSSwapBigToHostInt32(x) |
| 14 | #endif |
| 15 | |
| 16 | #endif /* GSM_ENDIAN_H */ |