jbe@502: /* Defines LITTLE_ENDIAN_DETECTED if system follows little endian byte order jbe@502: scheme. Does not define anything if endianess could not be determined. */ jbe@502: jbe@502: #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) jbe@502: # include jbe@502: # if defined(_BYTE_ORDER) && defined(_LITTLE_ENDIAN) jbe@502: # if _BYTE_ORDER == _LITTLE_ENDIAN jbe@502: # define LITTLE_ENDIAN_DETECTED jbe@502: # endif jbe@502: # else jbe@502: # warning Could not determine endianess on BSD platform, revert to fail safe. jbe@502: # endif jbe@502: #elif defined(__linux__) jbe@502: # include jbe@502: # if defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) jbe@502: # if __BYTE_ORDER == __LITTLE_ENDIAN jbe@502: # define LITTLE_ENDIAN_DETECTED jbe@502: # endif jbe@502: # else jbe@502: # warning Could not determine endianess on Linux platform, revert to fail safe. jbe@502: # endif jbe@502: #else jbe@502: # warning Could not determine endianess, revert to fail safe. jbe@502: #endif