BYTE_ORDER
#if BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if (BYTE_ORDER == LITTLE_ENDIAN)
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == _BIG_ENDIAN
#if BYTE_ORDER == LITTLE_ENDIAN
#elif BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#elif defined(BYTE_ORDER)
#if (BYTE_ORDER == BIG_ENDIAN)
#elif (BYTE_ORDER == LITTLE_ENDIAN)
#if defined(BYTE_ORDER)
#if BYTE_ORDER == BIG_ENDIAN /* This is sys/endian.h API */
#if !defined(BYTE_ORDER) || \
((BYTE_ORDER != BIG_ENDIAN) && (BYTE_ORDER != LITTLE_ENDIAN) && \
(BYTE_ORDER != PDP_ENDIAN))
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
#ifndef BYTE_ORDER
#if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) && !defined(BYTE_ORDER)
#if defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN) && defined(BYTE_ORDER)
# if LITTLE_ENDIAN == BYTE_ORDER
# elif BIG_ENDIAN == BYTE_ORDER
#if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) && !defined(BYTE_ORDER)
#if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) && !defined(BYTE_ORDER)
#if BYTE_ORDER == BIG_ENDIAN
# if (BYTE_ORDER == BIG_ENDIAN) || defined(_BIG_ENDIAN)
# if(BYTE_ORDER == LITTLE_ENDIAN) || !defined(_BIG_ENDIAN)
# if (BYTE_ORDER == BIG_ENDIAN) || defined(_BIG_ENDIAN)
# if (BYTE_ORDER == LITTLE_ENDIAN) || !defined(_BIG_ENDIAN)
#if BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#elif BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#elif BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#elif BYTE_ORDER == LITTLE_ENDIAN
#if BYTE_ORDER == BIG_ENDIAN
#if BYTE_ORDER == LITTLE_ENDIAN