unaligned.h 501 B

1234567891011121314151617181920212223
  1. #ifndef _GENERIC_UNALIGNED_H
  2. #define _GENERIC_UNALIGNED_H
  3. #include <asm/byteorder.h>
  4. #include <linux/unaligned/le_byteshift.h>
  5. #include <linux/unaligned/be_byteshift.h>
  6. #include <linux/unaligned/generic.h>
  7. /*
  8. * Select endianness
  9. */
  10. #if defined(__LITTLE_ENDIAN)
  11. #define get_unaligned __get_unaligned_le
  12. #define put_unaligned __put_unaligned_le
  13. #elif defined(__BIG_ENDIAN)
  14. #define get_unaligned __get_unaligned_be
  15. #define put_unaligned __put_unaligned_be
  16. #else
  17. #error invalid endian
  18. #endif
  19. #endif