SWAP_BYTES
SWAP_BYTES(x) << 16) |\
SWAP_BYTES((x) >> 16))
SWAP_BYTES(*(ushort_t *)(p)) << 16 |\
SWAP_BYTES(*(ushort_t *)((p) + 2))