X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fprotocol_binary.m4;h=9568f0deee66f9a87d7c1908fe077798431b4442;hb=2569efffe16042f47dc5d2c34528a9ec22fc18b0;hp=5c00b5563ac3c0af118d1c720e7f4e87a0cb78fd;hpb=9c7e4d791a127f8ae46aaddc531319da1f34b5ba;p=awesomized%2Flibmemcached diff --git a/m4/protocol_binary.m4 b/m4/protocol_binary.m4 index 5c00b556..9568f0de 100644 --- a/m4/protocol_binary.m4 +++ b/m4/protocol_binary.m4 @@ -2,34 +2,28 @@ dnl --------------------------------------------------------------------------- dnl Macro: PROTOCOL_BINARY_TEST dnl --------------------------------------------------------------------------- -AC_DEFUN([PROTOCOL_BINARY_TEST], -[ - AC_CACHE_CHECK([for supported struct padding], [ac_cv_supported_struct_padding], [ - AC_LANG_PUSH([C]) - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -I${srcdir}" - AC_TRY_COMPILE([ -#include +AC_DEFUN([PROTOCOL_BINARY_TEST], [ + AC_LANG_PUSH([C++]) + AC_CACHE_CHECK([for supported struct padding], [ac_cv_supported_struct_padding], [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + [ #include #include "libmemcached/memcached/protocol_binary.h" - ], [ - protocol_binary_request_set request; - int a = 1; - switch (a) { - case sizeof(request): - case sizeof(request.bytes): + ], [ protocol_binary_request_set request; + int a = 1; + switch (a) { + case sizeof(request): + case sizeof(request.bytes): break; - default: + default: a = 2; - } - ], - [ ac_cv_supported_struct_padding=no ], - [ ac_cv_supported_struct_padding=yes ]) - CFLAGS="$save_CFLAGS" - AC_LANG_POP - ]) - AS_IF([test "x$ac_cv_supported_struct_padding" = "xno"],[ - AC_MSG_ERROR([Unsupported struct padding done by compiler.])]) -]) + } + ])], + [ ac_cv_supported_struct_padding=no ], + [ ac_cv_supported_struct_padding=yes ]) + ]) + AC_LANG_POP + AS_IF([test "x$ac_cv_supported_struct_padding" = "xno"],[ AC_MSG_ERROR([Unsupported struct padding done by compiler.])]) + ]) dnl --------------------------------------------------------------------------- dnl End Macro: PROTOCOL_BINARY_TEST