inline static uint64_t ByteSwap64(uint64_t x)
static inline uint64_t ByteSwap64(uint64_t x)
inline static uint64_t ByteSwap64(uint64_t x){    union {         uint64_t ll;        uint32_t l[2];     } w, r;    w.ll = x;    r.l[0] = bswap_32 (w.l[1]);    r.l[1] = bswap_32 (w.l[0]);    return r.ll;}