You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.0 KiB
28 lines
1.0 KiB
dnl Tries to determine if the isinf function exists in std namespace,
|
|
dnl global namespace, or doesn't exist (in which case an appropriate
|
|
dnl macro is generated). The result is put into ax_cxx_isinf.
|
|
dnl
|
|
AC_DEFUN([AX_CXX_ISINF], [
|
|
AC_MSG_CHECKING([for isinf])
|
|
AC_LANG_PUSH(C++)
|
|
ax_cxx_isinf=
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <cmath>
|
|
int main() {
|
|
std::isinf(1.0);
|
|
return 0;
|
|
}])],
|
|
[AC_MSG_RESULT(std::isinf)
|
|
ax_cxx_isinf="std::isinf(x)"])
|
|
if test "x$ax_cxx_isinf" = "x"; then
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <cmath>
|
|
int main() {
|
|
::isinf(1.0);
|
|
return 0;
|
|
}])],
|
|
[AC_MSG_RESULT(::isinf)
|
|
ax_cxx_isinf="::isinf(x)"],
|
|
[AC_MSG_RESULT(none)
|
|
ax_cxx_isinf="( (x) != 0.0 && (x) == 2.0 * (x) )"])
|
|
fi
|
|
AC_LANG_POP(C++)
|
|
])
|