Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef _ENDIAN_H
  2. #define _ENDIAN_H       1
  3.  
  4. #include <features.h>
  5.  
  6. #define __LITTLE_ENDIAN 1234
  7. #define __BIG_ENDIAN    4321
  8. #define __PDP_ENDIAN    3412
  9.  
  10. #include <bits/endian.h>
  11.  
  12. #ifndef __FLOAT_WORD_ORDER
  13. #define __FLOAT_WORD_ORDER __BYTE_ORDER
  14. #endif
  15.  
  16. #ifdef  __USE_BSD
  17. #define LITTLE_ENDIAN   __LITTLE_ENDIAN
  18. #define BIG_ENDIAN      __BIG_ENDIAN
  19. #define PDP_ENDIAN      __PDP_ENDIAN
  20. #define BYTE_ORDER      __BYTE_ORDER
  21. #endif
  22.  
  23. #if __BYTE_ORDER == __LITTLE_ENDIAN
  24. #define __LONG_LONG_PAIR(HI, LO) LO, HI
  25. #elif __BYTE_ORDER == __BIG_ENDIAN
  26. #define __LONG_LONG_PAIR(HI, LO) HI, LO
  27. #endif
  28.  
  29. #endif
  30.