--- nono/lib/missing_endian.h 2026/04/29 17:04:34 1.1.1.3 +++ nono/lib/missing_endian.h 2026/04/29 17:04:37 1.1.1.4 @@ -26,17 +26,21 @@ #error No __builtin_bswap* #endif +#define bswap16(x) __builtin_bswap16(x) +#define bswap32(x) __builtin_bswap32(x) +#define bswap64(x) __builtin_bswap64(x) + #if _BYTE_ORDER == _BIG_ENDIAN #define be16toh(x) ((uint16)(x)) #define be32toh(x) ((uint32)(x)) #define be64toh(x) ((uint64)(x)) -#define le16toh(x) __builtin_bswap16((uint16)(x)) -#define le32toh(x) __builtin_bswap32((uint32)(x)) -#define le64toh(x) __builtin_bswap64((uint64)(x)) +#define le16toh(x) bswap16((uint16)(x)) +#define le32toh(x) bswap32((uint32)(x)) +#define le64toh(x) bswap64((uint64)(x)) #else -#define be16toh(x) __builtin_bswap16((uint16)(x)) -#define be32toh(x) __builtin_bswap32((uint32)(x)) -#define be64toh(x) __builtin_bswap64((uint64)(x)) +#define be16toh(x) bswap16((uint16)(x)) +#define be32toh(x) bswap32((uint32)(x)) +#define be64toh(x) bswap64((uint64)(x)) #define le16toh(x) ((uint16)(x)) #define le32toh(x) ((uint32)(x)) #define le64toh(x) ((uint64)(x))