5 #ifndef BITCOIN_COMPAT_BYTESWAP_H     6 #define BITCOIN_COMPAT_BYTESWAP_H     8 #if defined(HAVE_CONFIG_H)    14 #if defined(HAVE_BYTESWAP_H)    20 #if !defined(bswap_16)    25 #include <libkern/OSByteOrder.h>    26 #define bswap_16(x) OSSwapInt16(x)    27 #define bswap_32(x) OSSwapInt32(x)    28 #define bswap_64(x) OSSwapInt64(x)    30 #endif // !defined(bswap_16)    35 #if HAVE_DECL_BSWAP_16 == 0    38     return (x >> 8) | (x << 8);
    40 #endif // HAVE_DECL_BSWAP16 == 0    42 #if HAVE_DECL_BSWAP_32 == 0    45     return (((x & 0xff000000U) >> 24) | ((x & 0x00ff0000U) >>  8) |
    46             ((x & 0x0000ff00U) <<  8) | ((x & 0x000000ffU) << 24));
    48 #endif // HAVE_DECL_BSWAP32 == 0    50 #if HAVE_DECL_BSWAP_64 == 0    53      return (((x & 0xff00000000000000ull) >> 56)
    54           | ((x & 0x00ff000000000000ull) >> 40)
    55           | ((x & 0x0000ff0000000000ull) >> 24)
    56           | ((x & 0x000000ff00000000ull) >> 8)
    57           | ((x & 0x00000000ff000000ull) << 8)
    58           | ((x & 0x0000000000ff0000ull) << 24)
    59           | ((x & 0x000000000000ff00ull) << 40)
    60           | ((x & 0x00000000000000ffull) << 56));
    62 #endif // HAVE_DECL_BSWAP64 == 0    64 #endif // defined(MAC_OSX)    66 #endif // BITCOIN_COMPAT_BYTESWAP_H uint32_t bswap_32(uint32_t x)
 
uint16_t bswap_16(uint16_t x)
 
uint64_t bswap_64(uint64_t x)