X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fbyteswap.h;h=8689cd5752cccc96b412018a3fdcd1c087663642;hb=9a470b0a6eb85f8105155881fbd67f26a804f994;hp=4ebd90e3806aba29f36b3984ad2c43f46bfdd6b0;hpb=c546be175c169399420fff4706cd1d4fcefd7d31;p=musl diff --git a/include/byteswap.h b/include/byteswap.h index 4ebd90e3..8689cd57 100644 --- a/include/byteswap.h +++ b/include/byteswap.h @@ -3,17 +3,26 @@ #include -static inline uint16_t __bswap_16(uint16_t __x) +#if __STDC_VERSION__ >= 199901L +inline +#endif +static uint16_t __bswap_16(uint16_t __x) { return __x<<8 | __x>>8; } -static inline uint32_t __bswap_32(uint32_t __x) +#if __STDC_VERSION__ >= 199901L +inline +#endif +static uint32_t __bswap_32(uint32_t __x) { return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24; } -static inline uint64_t __bswap_64(uint64_t __x) +#if __STDC_VERSION__ >= 199901L +inline +#endif +static uint64_t __bswap_64(uint64_t __x) { return __bswap_32(__x)+0ULL<<32 | __bswap_32(__x>>32); }