23 lines
585 B
C
23 lines
585 B
C
#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*/
|