From 52da32ec4d9c918af860d43ea6698a621045a7d4 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 28 Apr 2016 08:39:59 +0200 Subject: 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 --- scripts/include/tools/endian.h | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/scripts/include/tools/endian.h b/scripts/include/tools/endian.h index 8001194008..1988f7c046 100644 --- a/scripts/include/tools/endian.h +++ b/scripts/include/tools/endian.h @@ -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 */ -- cgit v1.2.3