VladimirLavrenchuk icon

endian.h for Solaris

VladimirLavrenchuk | PRO | 10/28/17 07:15:12 AM UTC | 0 ⭐ | 323 👁️ | Never ⏰ | []
C++ |

670 B

|

None

|

0 👍

/

0 👎

#ifndef _HAIKU_BUILD_COMPATIBILITY_SUNOS_ENDIAN
#define _HAIKU_BUILD_COMPATIBILITY_SUNOS_ENDIAN
 
// There's no <endian.h> in Solaris.
 
#include <sys/byteorder.h>
 
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN    4321
#define __PDP_ENDIAN    3412
 
#ifndef LITTLE_ENDIAN
#define LITTLE_ENDIAN __LITTLE_ENDIAN
#endif //LITTLE_ENDIAN
 
#ifndef BIG_ENDIAN
#define BIG_ENDIAN __BIG_ENDIAN
#endif //BIG_ENDIAN
 
#if defined(_LITTLE_ENDIAN)
#define BYTE_ORDER      __LITTLE_ENDIAN
#elif defined(_BIG_ENDIAN)
#define BYTE_ORDER      __BIG_ENDIAN
#else
#error Unable to determine byte order!
#endif
 
#define __BYTE_ORDER    BYTE_ORDER
 
#endif  // _HAIKU_BUILD_COMPATIBILITY_SUNOS_ENDIAN

Comments