]> rtime.felk.cvut.cz Git - sysless.git/blob - arch/generic/defines/byteswap.h
Initial import.
[sysless.git] / arch / generic / defines / byteswap.h
1 #ifndef _BYTESWAP_H
2 #define _BYTESWAP_H     1
3
4 #define __bswap_16(x) ({unsigned short __x=(x); \
5                         (((__x>>8)&0xff)|((__x&0xff)<<8)); })
6
7 #define __bswap_32(x) ({unsigned long __y=(x); \
8                         (__bswap_16(__y>>16)|__bswap_16(__y)<<16); })
9
10 #define bswap_16(x) __bswap_16 (x)
11
12 #define bswap_32(x) __bswap_32 (x)
13
14 #endif /* byteswap.h */