9
0
Fork 0

scripts: Add big endian conversion macros to endian.h

Some programs need the big endian macros, add them to andian.h

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2016-04-28 08:39:59 +02:00
parent 08d0d519ec
commit 52da32ec4d
1 changed files with 44 additions and 0 deletions

View File

@ -27,6 +27,28 @@
#define le64toh(x) (x)
#endif
#ifndef htobe16
#define htobe16(x) __bswap_16(x)
#endif
#ifndef htobe32
#define htobe32(x) __bswap_32(x)
#endif
#ifndef htobe64
#define htobe64(x) __bswap_64(x)
#endif
#ifndef be16toh
#define be16toh(x) __bswap_16(x)
#endif
#ifndef be32toh
#define be32toh(x) __bswap_32(x)
#endif
#ifndef be64toh
#define be64toh(x) __bswap_64(x)
#endif
#else /* __BYTE_ORDER */
#ifndef htole16
@ -51,6 +73,28 @@
#define le64toh(x) __bswap_64(x)
#endif
#ifndef htobe16
#define htobe16(x) (x)
#endif
#ifndef htobe32
#define htobe32(x) (x)
#endif
#ifndef htobe64
#define htobe64(x) (x)
#endif
#ifndef be16toh
#define be16toh(x) (x)
#endif
#ifndef be32toh
#define be32toh(x) (x)
#endif
#ifndef be64toh
#define be64toh(x) (x)
#endif
#endif
#endif /* _TOOLS_ENDIAN_H */