| dnl -------------------------------------------------------------------------- |
| dnl PA_ENDIAN |
| dnl |
| dnl Test for a bunch of variants of endian tests and byteorder functions. |
| dnl -------------------------------------------------------------------------- |
| AC_DEFUN([PA_ENDIAN], |
| [AC_C_BIGENDIAN(AC_DEFINE(WORDS_BIGENDIAN),AC_DEFINE(WORDS_LITTLEENDIAN),,) |
| AH_TEMPLATE(WORDS_BIGENDIAN, |
| [Define to 1 if your processor stores words with the most significant |
| byte first (like Motorola and SPARC, unlike Intel and VAX).]) |
| AH_TEMPLATE(WORDS_LITTLEENDIAN, |
| [Define to 1 if your processor stores words with the least significant |
| byte first (like Intel and VAX, unlike Motorola and SPARC).]) |
| PA_ADD_HEADERS(endian.h sys/endian.h machine/endian.h) |
| PA_HAVE_FUNC(cpu_to_le16, (0)) |
| PA_HAVE_FUNC(cpu_to_le32, (0)) |
| PA_HAVE_FUNC(cpu_to_le64, (0)) |
| PA_HAVE_FUNC(__cpu_to_le16, (0)) |
| PA_HAVE_FUNC(__cpu_to_le32, (0)) |
| PA_HAVE_FUNC(__cpu_to_le64, (0)) |
| PA_HAVE_FUNC(htole16, (0)) |
| PA_HAVE_FUNC(htole32, (0)) |
| PA_HAVE_FUNC(htole64, (0)) |
| PA_HAVE_FUNC(__bswap_16, (0)) |
| PA_HAVE_FUNC(__bswap_32, (0)) |
| PA_HAVE_FUNC(__bswap_64, (0)) |
| PA_HAVE_FUNC(__builtin_bswap16, (0)) |
| PA_HAVE_FUNC(__builtin_bswap32, (0)) |
| PA_HAVE_FUNC(__builtin_bswap64, (0)) |
| PA_HAVE_FUNC(_byteswap_ushort, (0)) |
| PA_HAVE_FUNC(_byteswap_ulong, (0)) |
| PA_HAVE_FUNC(_byteswap_uint64, (0))]) |