__BYTE_ORDER
# if defined( __BYTE_ORDER ) && __BYTE_ORDER == __BIG_ENDIAN
# elif defined( __BYTE_ORDER ) && __BYTE_ORDER == __LITTLE_ENDIAN
# ifdef __BYTE_ORDER
# define BYTE_ORDER __BYTE_ORDER
#if __BYTE_ORDER == __LITTLE_ENDIAN
#elif __BYTE_ORDER == __BIG_ENDIAN
#ifdef __BYTE_ORDER
#if __BYTE_ORDER == __BIG_ENDIAN
#ifndef __BYTE_ORDER
#ifdef __BYTE_ORDER
#if __BYTE_ORDER == __BIG_ENDIAN
#define _BYTE_ORDER __BYTE_ORDER