crypto.cc: prefer bswap64() and ffs() if available.

Fixes #745.
This commit is contained in:
john hood
2016-04-24 23:45:40 -04:00
committed by John Hood
parent f30738e325
commit 9073983df3
2 changed files with 20 additions and 3 deletions
+7 -3
View File
@@ -399,14 +399,18 @@ public:
[AC_MSG_RESULT([no])])
AC_LANG_POP(C++)
AC_CHECK_DECLS([__builtin_bswap64, __builtin_ctz])
AC_CHECK_DECL([mach_absolute_time],
[AC_DEFINE([HAVE_MACH_ABSOLUTE_TIME], [1],
[Define if mach_absolute_time is available.])],
, [[#include <mach/mach_time.h>]])
AC_CHECK_DECLS([be64toh, betoh64], [], [],
AC_CHECK_DECLS([__builtin_ctz])
AC_CHECK_DECLS([ffs], [], [],
[[#include <strings.h>]])
AC_CHECK_DECLS([be64toh, betoh64, bswap64, __builtin_bswap64], [], [],
[[#if defined(HAVE_ENDIAN_H)
#include <endian.h>
#elif defined(HAVE_SYS_ENDIAN_H)