summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/x86/include/endian.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/x86/include/endian.h b/sys/x86/include/endian.h
index 2f95320..9059587 100644
--- a/sys/x86/include/endian.h
+++ b/sys/x86/include/endian.h
@@ -63,11 +63,11 @@
#define BYTE_ORDER _BYTE_ORDER
#endif
-#define __bswap16_gen(x) (__uint16_t)((x) << 8 | (x) >> 8)
+#define __bswap16_gen(x) ((__uint16_t)((x) << 8 | (x) >> 8))
#define __bswap32_gen(x) \
- (((__uint32_t)__bswap16(x) << 16) | __bswap16((x) >> 16))
+ (((__uint32_t)__bswap16_gen(x) << 16) | __bswap16_gen((x) >> 16))
#define __bswap64_gen(x) \
- (((__uint64_t)__bswap32(x) << 32) | __bswap32((x) >> 32))
+ (((__uint64_t)__bswap32_gen(x) << 32) | __bswap32_gen((x) >> 32))
#ifdef __GNUCLIKE_BUILTIN_CONSTANT_P
#define __bswap16(x) \
OpenPOWER on IntegriCloud