X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Fbyteswap.h;h=8689cd5752cccc96b412018a3fdcd1c087663642;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=b959d04644d99f27d9f10344e76c079a12bc1ffd;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/include/byteswap.h b/include/byteswap.h index e69de29b..8689cd57 100644 --- a/include/byteswap.h +++ b/include/byteswap.h @@ -0,0 +1,34 @@ +#ifndef _BYTESWAP_H +#define _BYTESWAP_H + +#include + +#if __STDC_VERSION__ >= 199901L +inline +#endif +static uint16_t __bswap_16(uint16_t __x) +{ + return __x<<8 | __x>>8; +} + +#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; +} + +#if __STDC_VERSION__ >= 199901L +inline +#endif +static uint64_t __bswap_64(uint64_t __x) +{ + return __bswap_32(__x)+0ULL<<32 | __bswap_32(__x>>32); +} + +#define bswap_16(x) __bswap_16(x) +#define bswap_32(x) __bswap_32(x) +#define bswap_64(x) __bswap_64(x) + +#endif