mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
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:
parent
17a53470d7
commit
cc7cfcef08
1 changed files with 9 additions and 9 deletions
|
@ -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],
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue