Autotools: Refactor PHP_FPM_BUILTIN_ATOMIC (#14825)

- Check wrapped in AC_CACHE_CHECK
- Synced CS
- Since this can be also compiler agnostic check, "gcc" text replaced
  with "compiler"
This commit is contained in:
Peter Kokot 2024-07-05 09:42:44 +02:00 committed by GitHub
parent 17a53470d7
commit cc7cfcef08
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -239,18 +239,18 @@ AC_DEFUN([PHP_FPM_TRACE],
]) ])
AC_DEFUN([PHP_FPM_BUILTIN_ATOMIC], AC_DEFUN([PHP_FPM_BUILTIN_ATOMIC],
[ [AC_CACHE_CHECK([if compiler supports __sync_bool_compare_and_swap],
AC_MSG_CHECKING([if gcc supports __sync_bool_compare_and_swap]) [php_cv_have___sync_bool_compare_and_swap],
AC_LINK_IFELSE([AC_LANG_PROGRAM([], [[ [AC_LINK_IFELSE([AC_LANG_PROGRAM([], [
int variable = 1; int variable = 1;
return (__sync_bool_compare_and_swap(&variable, 1, 2) return (__sync_bool_compare_and_swap(&variable, 1, 2)
&& __sync_add_and_fetch(&variable, 1)) ? 1 : 0; && __sync_add_and_fetch(&variable, 1)) ? 1 : 0;
]])], [ ])],
AC_MSG_RESULT([yes]) [php_cv_have___sync_bool_compare_and_swap=yes],
AC_DEFINE(HAVE_BUILTIN_ATOMIC, 1, [Define to 1 if gcc supports __sync_bool_compare_and_swap() a.o.]) [php_cv_have___sync_bool_compare_and_swap=no])])
], [ AS_VAR_IF([php_cv_have___sync_bool_compare_and_swap], [yes],
AC_MSG_RESULT([no]) [AC_DEFINE([HAVE_BUILTIN_ATOMIC], [1],
]) [Define to 1 if compiler supports __sync_bool_compare_and_swap() a.o.])])
]) ])
AC_DEFUN([PHP_FPM_LQ], AC_DEFUN([PHP_FPM_LQ],