#ifndef INCLUDED_OS_ENDIAN_H #define INCLUDED_OS_ENDIAN_H #define OS_BYTE_ORDER_LITTLE_ENDIAN 0 #define OS_BYTE_ORDER_BIG_ENDIAN 1 #if defined(OS_BYTE_ORDER) #undef OS_BYTE_ORDER #endif /*!defined(OS_BYTE_ORDER)*/ #if defined(__BYTE_ORDER__) #if (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) #define OS_BYTE_ORDER OS_BYTE_ORDER_BIG_ENDIAN #else #define OS_BYTE_ORDER OS_BYTE_ORDER_LITTLE_ENDIAN #endif /* (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) */ #endif /* defined(__BYTE_ORDER__) */ int os_endian_is_little_endian(void); #endif /*INCLUDED_OS_ENDIAN_H*/