File: byteorder.m4

package info (click to toggle)
libmemcached 1.0.8-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 7,912 kB
  • sloc: cpp: 39,309; ansic: 18,449; sh: 11,864; python: 603; yacc: 437; lex: 195; makefile: 116
file content (19 lines) | stat: -rw-r--r-- 584 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
AC_DEFUN([DETECT_BYTEORDER],
    [
    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 <sys/types.h>
#include <netinet/in.h>
#include <inttypes.h>
      ], [ 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])])

    AM_CONDITIONAL([BUILD_BYTEORDER],[test "x$ac_cv_have_htonll" = "xno"])
    ])