_LITTLE_ENDIAN
# define __LITTLE_ENDIAN _LITTLE_ENDIAN
# elif (defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)) || \
# elif (!defined(_LITTLE_ENDIAN) && defined(_BIG_ENDIAN)) || \
#if _BYTE_ORDER == _LITTLE_ENDIAN
#if defined(__STRICT_ALIGNMENT) || _BYTE_ORDER != _LITTLE_ENDIAN