byteorder.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/byteorder.h
  3.  *
  4.  * ARM Endian-ness.  In little endian mode, the data bus is connected such
  5.  * that byte accesses appear as:
  6.  *  0 = d0...d7, 1 = d8...d15, 2 = d16...d23, 3 = d24...d31
  7.  * and word accesses (data or instruction) appear as:
  8.  *  d0...d31
  9.  *
  10.  * When in big endian mode, byte accesses appear as:
  11.  *  0 = d24...d31, 1 = d16...d23, 2 = d8...d15, 3 = d0...d7
  12.  * and word accesses (data or instruction) appear as:
  13.  *  d0...d31
  14.  */
  15. #ifndef __ASM_ARM_BYTEORDER_H
  16. #define __ASM_ARM_BYTEORDER_H
  17. #include <asm/types.h>
  18. #if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
  19. #  define __BYTEORDER_HAS_U64__
  20. #  define __SWAB_64_THRU_32__
  21. #endif
  22. #ifdef __ARMEB__
  23. #include <linux/byteorder/big_endian.h>
  24. #else
  25. #include <linux/byteorder/little_endian.h>
  26. #endif
  27. #endif