OLD | NEW |
(Empty) | |
| 1 #ifndef VBOOT_REFERENCE_UTILITY_CGPT_ENDIAN_H_ |
| 2 #define VBOOT_REFERENCE_UTILITY_CGPT_ENDIAN_H_ |
| 3 |
| 4 // Newer distros already have this. For those that don't, we add it here. |
| 5 #include <endian.h> |
| 6 |
| 7 #ifndef le16toh |
| 8 |
| 9 # include <byteswap.h> |
| 10 |
| 11 # if __BYTE_ORDER == __LITTLE_ENDIAN |
| 12 # define htobe16(x) __bswap_16 (x) |
| 13 # define htole16(x) (x) |
| 14 # define be16toh(x) __bswap_16 (x) |
| 15 # define le16toh(x) (x) |
| 16 |
| 17 # define htobe32(x) __bswap_32 (x) |
| 18 # define htole32(x) (x) |
| 19 # define be32toh(x) __bswap_32 (x) |
| 20 # define le32toh(x) (x) |
| 21 |
| 22 # define htobe64(x) __bswap_64 (x) |
| 23 # define htole64(x) (x) |
| 24 # define be64toh(x) __bswap_64 (x) |
| 25 # define le64toh(x) (x) |
| 26 # else |
| 27 # define htobe16(x) (x) |
| 28 # define htole16(x) __bswap_16 (x) |
| 29 # define be16toh(x) (x) |
| 30 # define le16toh(x) __bswap_16 (x) |
| 31 |
| 32 # define htobe32(x) (x) |
| 33 # define htole32(x) __bswap_32 (x) |
| 34 # define be32toh(x) (x) |
| 35 # define le32toh(x) __bswap_32 (x) |
| 36 |
| 37 # define htobe64(x) (x) |
| 38 # define htole64(x) __bswap_64 (x) |
| 39 # define be64toh(x) (x) |
| 40 # define le64toh(x) __bswap_64 (x) |
| 41 # endif |
| 42 |
| 43 #endif |
| 44 #endif // VBOOT_REFERENCE_UTILITY_CGPT_ENDIAN_H_ |
OLD | NEW |