_endian.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* ARM configuration file.
  2. Copyright (c) 2015 ARM Ltd. All rights reserved.
  3. Redistribution and use in source and binary forms, with or without
  4. modification, are permitted provided that the following conditions
  5. are met:
  6. 1. Redistributions of source code must retain the above copyright
  7. notice, this list of conditions and the following disclaimer.
  8. 2. Redistributions in binary form must reproduce the above copyright
  9. notice, this list of conditions and the following disclaimer in the
  10. documentation and/or other materials provided with the distribution.
  11. 3. The name of the company may not be used to endorse or promote
  12. products derived from this software without specific prior written
  13. permission.
  14. THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
  15. WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  16. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  17. IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  18. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  19. TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  20. PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  21. LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  22. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  23. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
  24. #ifndef __MACHINE_ENDIAN_H__
  25. #error "must be included via <machine/endian.h>"
  26. #endif /* !__MACHINE_ENDIAN_H__ */
  27. #define _LITTLE_ENDIAN 1234
  28. #define _BIG_ENDIAN 4321
  29. #define _PDP_ENDIAN 3412
  30. #ifdef __ARMEB__
  31. #define _BYTE_ORDER _BIG_ENDIAN
  32. #else
  33. #define _BYTE_ORDER _LITTLE_ENDIAN
  34. #endif