summaryrefslogtreecommitdiff
path: root/bits/byteswap.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-04-06 15:13:09 -0700
committerH.J. Lu <hjl.tools@gmail.com>2012-04-06 15:14:52 -0700
commitf8887d0a5feda97244613135822b0439addc2b1f (patch)
tree21b9a587a4fc42960d4b48e4a49c2f8250378493 /bits/byteswap.h
parentd4d1707fd64567d464de98893f52999cd40a51cd (diff)
Add byteswap-16.h for __bswap_16
Diffstat (limited to 'bits/byteswap.h')
-rw-r--r--bits/byteswap.h13
1 files changed, 2 insertions, 11 deletions
diff --git a/bits/byteswap.h b/bits/byteswap.h
index 31e9a16716..6e3ed3ffae 100644
--- a/bits/byteswap.h
+++ b/bits/byteswap.h
@@ -27,17 +27,8 @@
#define __bswap_constant_16(x) \
((((x) >> 8) & 0xffu) | (((x) & 0xffu) << 8))
-#ifdef __GNUC__
-# define __bswap_16(x) \
- (__extension__ \
- ({ unsigned short int __bsx = (x); __bswap_constant_16 (__bsx); }))
-#else
-static __inline unsigned short int
-__bswap_16 (unsigned short int __bsx)
-{
- return __bswap_constant_16 (__bsx);
-}
-#endif
+/* Get __bswap_16. */
+#include <bits/byteswap-16.h>
/* Swap bytes in 32 bit value. */
#define __bswap_constant_32(x) \