mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +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_MSG_CHECKING([if gcc supports __sync_bool_compare_and_swap])
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([], [[
|
||||
[AC_CACHE_CHECK([if compiler supports __sync_bool_compare_and_swap],
|
||||
[php_cv_have___sync_bool_compare_and_swap],
|
||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [
|
||||
int variable = 1;
|
||||
return (__sync_bool_compare_and_swap(&variable, 1, 2)
|
||||
&& __sync_add_and_fetch(&variable, 1)) ? 1 : 0;
|
||||
]])], [
|
||||
AC_MSG_RESULT([yes])
|
||||
AC_DEFINE(HAVE_BUILTIN_ATOMIC, 1, [Define to 1 if gcc supports __sync_bool_compare_and_swap() a.o.])
|
||||
], [
|
||||
AC_MSG_RESULT([no])
|
||||
])
|
||||
])],
|
||||
[php_cv_have___sync_bool_compare_and_swap=yes],
|
||||
[php_cv_have___sync_bool_compare_and_swap=no])])
|
||||
AS_VAR_IF([php_cv_have___sync_bool_compare_and_swap], [yes],
|
||||
[AC_DEFINE([HAVE_BUILTIN_ATOMIC], [1],
|
||||
[Define to 1 if compiler supports __sync_bool_compare_and_swap() a.o.])])
|
||||
])
|
||||
|
||||
AC_DEFUN([PHP_FPM_LQ],
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue