diff options
-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 */ |