nbd: Tolerate some server non-compliance in NBD_CMD_BLOCK_STATUS
[qemu/ar7.git] / pc-bios / s390-ccw / bswap.h
bloba4226042bcdef1240df7add111fc627e9b9036bb
1 /*
2 * Byte swap functions - taken from include/qemu/bswap.h
4 * This work is licensed under the terms of the GNU GPL, version 2 or (at
5 * your option) any later version. See the COPYING file in the top-level
6 * directory.
7 */
9 static inline uint16_t bswap16(uint16_t x)
11 return ((x & 0x00ff) << 8) | ((x & 0xff00) >> 8);
14 static inline uint32_t bswap32(uint32_t x)
16 return ((x & 0x000000ffU) << 24) | ((x & 0x0000ff00U) << 8) |
17 ((x & 0x00ff0000U) >> 8) | ((x & 0xff000000U) >> 24);
20 static inline uint64_t bswap64(uint64_t x)
22 return ((x & 0x00000000000000ffULL) << 56) |
23 ((x & 0x000000000000ff00ULL) << 40) |
24 ((x & 0x0000000000ff0000ULL) << 24) |
25 ((x & 0x00000000ff000000ULL) << 8) |
26 ((x & 0x000000ff00000000ULL) >> 8) |
27 ((x & 0x0000ff0000000000ULL) >> 24) |
28 ((x & 0x00ff000000000000ULL) >> 40) |
29 ((x & 0xff00000000000000ULL) >> 56);