libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 98d3f2d41c3637938b4c0c33bde93e9d9d9d905a
parent c3cd3a1c4660e96208fc5987056fc76d0a7e09e0
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Wed, 24 Aug 2016 11:37:46 +0000

configure.ac: improved compiler "inline" keyword detection

Diffstat:
Mconfigure.ac | 14++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -100,13 +100,23 @@ AC_CHECK_TYPE([_Bool], ]]) ]) +AX_CHECK_COMPILE_FLAG([[-Werror=attributes]], + [[errattr_CFLAGS="-Werror=attributes"]], + [[errattr_CFLAGS=""]], [], []) AC_MSG_CHECKING([[for function inline keywords suppoted by $CC]]) save_CFLAGS="$CFLAGS" -AX_APPEND_FLAG([[-Werror=attributes]]) +CFLAGS="$CFLAGS $errattr_CFLAGS" inln_prfx="none" # Prefer always inline functions -for inln_prfx_chk in "inline __attribute__((always_inline))" __forceinline inline __inline__ __inline _inline _Inline; do +for inln_prfx_chk in InlineWithAttr __forceinline inline __inline__ __inline _inline _Inline; do # Try to link to avoid "symbol undefined" problems at build time + AS_IF([[test "x$inln_prfx_chk" = "xInlineWithAttr"]], + [ + AS_IF([[test "x$errattr_CFLAGS" = "x"]], + [[ # Skip test with attribute as negative result can't be detected + inln_prfx_chk="__forceinline" # use next value + ]],[[inln_prfx_chk="inline __attribute__((always_inline))"]]) + ]) AC_LINK_IFELSE( [ AC_LANG_PROGRAM(