X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fbyteorder.m4;h=7366822bb63586fb4d4a207ad89ba012e372df4c;hb=4db614a7b66e3a293b484f8d853b4f5892d2d1d8;hp=7d2c99ba5d2b0e901b4523995b891ec53517922d;hpb=ef9ddf55563059fcf3608bab479e15f28e9ceb0f;p=awesomized%2Flibmemcached diff --git a/m4/byteorder.m4 b/m4/byteorder.m4 index 7d2c99ba..7366822b 100644 --- a/m4/byteorder.m4 +++ b/m4/byteorder.m4 @@ -1,40 +1,19 @@ AC_DEFUN([DETECT_BYTEORDER], -[ - AC_MSG_CHECKING([for htonll]) - have_htoll="no" - AC_RUN_IFELSE([ - AC_LANG_PROGRAM([ -#include + [ + AC_REQUIRE([AC_C_BIGENDIAN]) + AC_LANG_PUSH([C++]) + AC_CACHE_CHECK([for htonll], [ac_cv_have_htonll], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + [#include #include #include - ], [ - return htonll(0); - ]) - ], [ - have_htoll="yes" - AC_DEFINE([HAVE_HTONLL], [1], [Have ntohll]) - ]) + ], [ return htonll(0) ])], + [ ac_cv_have_htonll=yes ], + [ ac_cv_have_htonll=no ]) + ]) + AC_LANG_POP() + AS_IF([test "x$ac_cv_have_htonll" = "xyes"],[ + AC_DEFINE([HAVE_HTONLL], [1], [Have ntohll])]) - AC_MSG_RESULT([$have_htoll]) - AM_CONDITIONAL([BUILD_BYTEORDER],[test "x$have_htoll" = "xno"]) - AC_MSG_CHECKING([byteorder]) - have_htoll="no" - AC_RUN_IFELSE([ - AC_LANG_PROGRAM([ -#include -#include -#include - ], [ -if (htonl(5) != 5) { - return 1; -} - ]) - ], [ - AC_MSG_RESULT([big endian]) - AC_DEFINE([BYTEORDER_BIG_ENDIAN], [1], [Enable big endian byteorder]) - ], [ - AC_MSG_RESULT([little endian]) - AC_DEFINE([BYTEORDER_LITTLE_ENDIAN], [1], [Enable little endian byteorder]) + AM_CONDITIONAL([BUILD_BYTEORDER],[test "x$ac_cv_have_htonll" = "xno"]) ]) -]) -