diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2016-04-28 08:39:59 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-04-28 16:43:14 +0200 |
commit | 52da32ec4d9c918af860d43ea6698a621045a7d4 (patch) | |
tree | 28c13aed33f52e0d9c34ba96779286084597fa1b /scripts/include | |
parent | 08d0d519ec051da745ebf5858f39364ebd827976 (diff) | |
download | barebox-52da32ec4d9c918af860d43ea6698a621045a7d4.tar.gz barebox-52da32ec4d9c918af860d43ea6698a621045a7d4.tar.xz |
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>
Diffstat (limited to 'scripts/include')
-rw-r--r-- | scripts/include/tools/endian.h | 44 |
1 files changed, 44 insertions, 0 deletions
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 */ |