1 AC_DEFUN([DETECT_BITFIELD],
3 AC_CACHE_CHECK([for working bitfield],[ac_cv_have_bitfield],[
5 save_CFLAGS="${CFLAGS}"
6 CFLAGS="${AM_CFLAGS} ${NO_WERROR}"
12 struct flags { bool b0:1; bool b1:1; bool b2:1; bool b3:1;
13 bool b4:1; bool b5:1; bool b6:1; bool b7:1;
14 } f = { .b0 = false, .b1 = false, .b2 = false, .b3 = false,
15 .b4 = false, .b5 = false, .b6 = false, .b7 = false };
26 if (f.b0 && !f.b1 && f.b2 && !f.b3 && f.b4 && !f.b5 && f.b6 && !f.b7) {
33 ac_cv_have_bitfield=yes
35 ac_cv_have_bitfield=no
39 AS_IF([test "x$ac_cv_have_bitfield" = "xyes"],
41 MEMCACHED_BITFIELD="#define MEMCACHED_BITFIELD :1"
42 HASHKIT_BITFIELD="#define HASHKIT_BITFIELD :1"
45 MEMCACHED_BITFIELD="#define MEMCACHED_BITFIELD"
46 HASHKIT_BITFIELD="#define HASHKIT_BITFIELD"
48 AC_SUBST([MEMCACHED_BITFIELD])
49 AC_SUBST([HASHKIT_BITFIELD])