stop defining swap_endian as inline so Solaris can compile the damn thing