glib: disable selinux, add libffi dependency
[openadk.git] / adk / include / byteswap.h
blobf557cd468a78e8bc461d70a74a34af2940baf272
1 #if defined(__linux__) || defined(__CYGWIN__)
2 #include_next <byteswap.h>
3 #else
4 static inline unsigned short bswap_16(unsigned short val)
6 return ((val & 0xff) << 8) | ((val >> 8) & 0xff);
8 static inline unsigned long bswap_32(unsigned long val)
10 return bswap_16((unsigned short)val) << 16 |
11 bswap_16((unsigned short)(val >> 16));
13 static inline unsigned long long bswap_64(unsigned long long val)
15 return ((((unsigned long long)bswap_32(val)) << 32) |
16 (((unsigned long long)bswap_32(val >> 32)) & 0xffffffffULL));
18 #endif