Lines 594-605
P_HAS_ATOMIC_INT=0
Link Here
|
594 |
P_NEEDS_GNU_CXX_NAMESPACE=0 |
594 |
P_NEEDS_GNU_CXX_NAMESPACE=0 |
595 |
AC_MSG_CHECKING(if atomic integer available) |
595 |
AC_MSG_CHECKING(if atomic integer available) |
596 |
AC_TRY_COMPILE([#include <bits/atomicity.h>], |
596 |
AC_TRY_COMPILE([#include <bits/atomicity.h>], |
597 |
[_Atomic_word val;], P_HAS_ATOMIC_INT=1) |
597 |
[_Atomic_word val;], P_HAS_ATOMIC_INT=1, |
598 |
if test ${P_HAS_ATOMIC_INT} = 1 ; then |
598 |
AC_TRY_COMPILE([#include <ext/atomicity.h>], |
|
|
599 |
[_Atomic_word val;], P_HAS_ATOMIC_INT=2) |
600 |
) |
601 |
if test ${P_HAS_ATOMIC_INT} != 0 ; then |
599 |
AC_MSG_RESULT(yes) |
602 |
AC_MSG_RESULT(yes) |
600 |
AC_MSG_CHECKING(if __exchange_and_add is in __gnu_cxx namespace) |
603 |
AC_MSG_CHECKING(if __exchange_and_add is in __gnu_cxx namespace) |
601 |
AC_TRY_COMPILE([#include <bits/atomicity.h>], |
604 |
if test ${P_HAS_ATOMIC_INT} = 1 ; then |
602 |
[_Atomic_word val; __gnu_cxx::__exchange_and_add(&val, 1)], P_NEEDS_GNU_CXX_NAMESPACE=1) |
605 |
AC_TRY_COMPILE([#include <bits/atomicity.h>], |
|
|
606 |
[_Atomic_word val; __gnu_cxx::__exchange_and_add(&val, 1)], |
607 |
P_NEEDS_GNU_CXX_NAMESPACE=1) |
608 |
else |
609 |
P_HAS_ATOMIC_INT=1 |
610 |
AC_TRY_COMPILE([#include <ext/atomicity.h>], |
611 |
[_Atomic_word val; __gnu_cxx::__exchange_and_add(&val, 1)], |
612 |
P_NEEDS_GNU_CXX_NAMESPACE=1) |
613 |
fi |
603 |
if test ${P_NEEDS_GNU_CXX_NAMESPACE} = 1 ; then |
614 |
if test ${P_NEEDS_GNU_CXX_NAMESPACE} = 1 ; then |
604 |
AC_MSG_RESULT(yes) |
615 |
AC_MSG_RESULT(yes) |
605 |
else |
616 |
else |
Lines 608-613
if test ${P_HAS_ATOMIC_INT} = 1 ; then
Link Here
|
608 |
else |
619 |
else |
609 |
AC_MSG_RESULT(no) |
620 |
AC_MSG_RESULT(no) |
610 |
fi |
621 |
fi |
|
|
622 |
|
611 |
AC_DEFINE_UNQUOTED(P_HAS_ATOMIC_INT, ${P_HAS_ATOMIC_INT}) |
623 |
AC_DEFINE_UNQUOTED(P_HAS_ATOMIC_INT, ${P_HAS_ATOMIC_INT}) |
612 |
AC_DEFINE_UNQUOTED(P_NEEDS_GNU_CXX_NAMESPACE, ${P_NEEDS_GNU_CXX_NAMESPACE}) |
624 |
AC_DEFINE_UNQUOTED(P_NEEDS_GNU_CXX_NAMESPACE, ${P_NEEDS_GNU_CXX_NAMESPACE}) |
613 |
|
625 |
|