The following: #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ are apparently semi-standard nowadays.
Since we no longer have recursive includes, we don't need them. Removing the protections uncovered a couple of accidental double-includes: good.