Advertisement
VladimirLavrenchuk

endian.h for Solaris

Oct 28th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #ifndef _HAIKU_BUILD_COMPATIBILITY_SUNOS_ENDIAN
  2. #define _HAIKU_BUILD_COMPATIBILITY_SUNOS_ENDIAN
  3.  
  4. // There's no <endian.h> in Solaris.
  5.  
  6. #include <sys/byteorder.h>
  7.  
  8. #define __LITTLE_ENDIAN 1234
  9. #define __BIG_ENDIAN    4321
  10. #define __PDP_ENDIAN    3412
  11.  
  12. #ifndef LITTLE_ENDIAN
  13. #define LITTLE_ENDIAN __LITTLE_ENDIAN
  14. #endif //LITTLE_ENDIAN
  15.  
  16. #ifndef BIG_ENDIAN
  17. #define BIG_ENDIAN __BIG_ENDIAN
  18. #endif //BIG_ENDIAN
  19.  
  20. #if defined(_LITTLE_ENDIAN)
  21. #define BYTE_ORDER      __LITTLE_ENDIAN
  22. #elif defined(_BIG_ENDIAN)
  23. #define BYTE_ORDER      __BIG_ENDIAN
  24. #else
  25. #error Unable to determine byte order!
  26. #endif
  27.  
  28. #define __BYTE_ORDER    BYTE_ORDER
  29.  
  30. #endif  // _HAIKU_BUILD_COMPATIBILITY_SUNOS_ENDIAN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement