commit 2c4bc891602f683a730f1d2f23965c05a1b31dd2
parent 6938522dcd5c1257b54787cc8a55d2b963c7f4bc
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date: Fri, 5 Sep 2025 12:51:16 +0200
configure: extended check for forced "static inline"
Diffstat:
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -1371,13 +1371,13 @@ CFLAGS="${CFLAGS_ac} ${user_CFLAGS}"
AS_IF([test "x$ac_cv_c_inline" != "xno"],
[
AC_DEFINE([HAVE_INLINE_FUNCS],[1],[Define to 1 if your C compiler supports inline functions.])
- AC_CACHE_CHECK([for function force inline keywords supported by $CC],[mhd_cv_cc_kwd_forceinline],
+ AC_CACHE_CHECK([for function force static inline keywords supported by $CC],[mhd_cv_cc_kwd_static_forceinline],
[
MHD_SAVED_ac_c_werror_flag="$ac_c_werror_flag"
ac_c_werror_flag=yes
- mhd_cv_cc_kwd_forceinline="none"
+ mhd_cv_cc_kwd_static_forceinline="none"
CFLAGS="${CFLAGS_ac} ${user_CFLAGS} $errattr_CFLAGS"
- for keyword_chk in "inline __attribute__((always_inline))" __forceinline
+ for keyword_chk in 'static inline __attribute__((always_inline))' 'static __forceinline' '_Pragma("inline=forced") static inline'
do
AS_CASE([${keyword_chk}],
[*attribute*],
@@ -1388,9 +1388,9 @@ AS_IF([test "x$ac_cv_c_inline" != "xno"],
#ifdef HAVE_STDBOOL_H
#include <stdbool.h>
#endif
-static ${keyword_chk} bool cmpfn(int x, int y)
+${keyword_chk} bool cmpfn(int x, int y)
{ return x > y; }
-static ${keyword_chk} int sumfn(int x, int y)
+${keyword_chk} int sumfn(int x, int y)
{ return x + y; }
int main(void)
@@ -1405,9 +1405,9 @@ int main(void)
]]
)
],
- [mhd_cv_cc_kwd_forceinline="${keyword_chk}"]
+ [mhd_cv_cc_kwd_static_forceinline="${keyword_chk}"]
)
- test "x${mhd_cv_cc_kwd_forceinline}" != "xnone" && break
+ test "x${mhd_cv_cc_kwd_static_forceinline}" != "xnone" && break
done
CFLAGS="${CFLAGS_ac} ${user_CFLAGS}"
ac_c_werror_flag="$MHD_SAVED_ac_c_werror_flag"
@@ -1416,8 +1416,8 @@ int main(void)
)
]
)
-AS_IF([test "x$ac_cv_c_inline" != "xno" && test "x${mhd_cv_cc_kwd_forceinline}" != "xnone"],
- [AC_DEFINE_UNQUOTED([mhd_static_inline],[static $mhd_cv_cc_kwd_forceinline],[Define to prefix which will be used with MHD internal static inline functions.])]
+AS_IF([test "x$ac_cv_c_inline" != "xno" && test "x${mhd_cv_cc_kwd_static_forceinline}" != "xnone"],
+ [AC_DEFINE_UNQUOTED([mhd_static_inline],[$mhd_cv_cc_kwd_static_forceinline],[Define to prefix which will be used with MHD internal static inline functions.])]
,
[AC_DEFINE([mhd_static_inline],[static inline],[Define to prefix which will be used with MHD static inline functions.])]
)