Merge branch 'master' of code.uocat.com:tqcq/sled

This commit is contained in:
tqcq
2024-03-13 17:29:12 +08:00
6 changed files with 20 additions and 137 deletions

View File

@@ -26,6 +26,25 @@
#define __BIG_ENDIAN BIG_ENDIAN
#define __LITTLE_ENDIAN LITTLE_ENDIAN
#define __PDP_ENDIAN PDP_ENDIAN
#elif defined(__EMSCRIPTEN__)
#define htobe16(x) __builtin_bswap16(x)
#define htole16(x) (x)
#define be16toh(x) __builtin_bswap16(x)
#define le16toh(x) (x)
#define htobe32(x) __builtin_bswap32(x)
#define htole32(x) (x)
#define be32toh(x) __builtin_bswap32(x)
#define le32toh(x) (x)
#define htobe64(x) __builtin_bswap64(x)
#define htole64(x) (x)
#define be64toh(x) __builtin_bswap64(x)
#define le64toh(x) (x)
// #define __BYTE_ORDER __BYTE_ORDER__
// #define __BIG_ENDIAN __ORDER_BIG_ENDIAN__
// #define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
// #define __PDP_ENDIAN __ORDER_PDP_ENDIAN__
#endif
inline uint16_t
@@ -52,4 +71,4 @@ NetworkToHost32(uint32_t n)
return be32toh(n);
}
#endif // SLED_BYTE_ORDER_H
#endif// SLED_BYTE_ORDER_H