Commit f8db4f20 by Benjamin Kosnik Committed by Benjamin Kosnik

acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.


2001-02-05   Benjamin Kosnik  <bkoz@redhat.com>

	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
	(GLIBCPP_CHECK_MATH_DECL_2): New macro.
	(GLIBCPP_CHECK_MATH_DECL_3): New macro.
	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
	(GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.

From-SVN: r39482
parent bf6adbe2
2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
(GLIBCPP_CHECK_MATH_DECL_2): New macro.
(GLIBCPP_CHECK_MATH_DECL_3): New macro.
(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
(GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
* aclocal.m4: Regenerate.
* configure: Regenerate.
2001-02-05 Mark Mitchell <mark@codesourcery.com> 2001-02-05 Mark Mitchell <mark@codesourcery.com>
* include/bits/locale_facets.tcc: Remove `static' keyword on * include/bits/locale_facets.tcc: Remove `static' keyword on
...@@ -8,7 +20,7 @@ ...@@ -8,7 +20,7 @@
* src/locale-inst.cc: Explicitly instantiate more functions. * src/locale-inst.cc: Explicitly instantiate more functions.
* src/msic-inst.cc: Likewise. * src/msic-inst.cc: Likewise.
* src/string-inst.cc: Likewise. * src/string-inst.cc: Likewise.
2001-02-05 Benjamin Kosnik <bkoz@redhat.com> 2001-02-05 Benjamin Kosnik <bkoz@redhat.com>
* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): New * acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): New
......
...@@ -315,17 +315,11 @@ AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, [ ...@@ -315,17 +315,11 @@ AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, [
dnl dnl
dnl Check to see if the (math function) argument passed is dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler dnl declared when using the c++ compiler
dnl 2) has "C" linkage
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with ONE parameter dnl ASSUMES argument is a math function with ONE parameter
dnl dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1 dnl GLIBCPP_CHECK_MATH_DECL_1
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_1, [
AC_MSG_CHECKING([for $1 declaration]) AC_MSG_CHECKING([for $1 declaration])
if test x${glibcpp_cv_func_$1_use+set} != xset; then if test x${glibcpp_cv_func_$1_use+set} != xset; then
AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ AC_CACHE_VAL(glibcpp_cv_func_$1_use, [
...@@ -338,11 +332,34 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ ...@@ -338,11 +332,34 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [
]) ])
fi fi
AC_MSG_RESULT($glibcpp_cv_func_$1_use) AC_MSG_RESULT($glibcpp_cv_func_$1_use)
])
dnl
dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler
dnl 2) has "C" linkage
dnl 3) if not, see if 1) and 2) for argument prepended with '_'
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with ONE parameter
dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [
GLIBCPP_CHECK_MATH_DECL_1($1)
if test x$glibcpp_cv_func_$1_use = x"yes"; then if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1) AC_CHECK_FUNCS($1)
else
GLIBCPP_CHECK_MATH_DECL_1(_$1)
if test x$glibcpp_cv_func__$1_use = x"yes"; then
AC_CHECK_FUNCS(_$1)
fi
fi fi
]) ])
dnl dnl
dnl Like GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, but does a bunch of dnl Like GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, but does a bunch of
dnl of functions at once. It's an all-or-nothing check -- either dnl of functions at once. It's an all-or-nothing check -- either
...@@ -366,17 +383,11 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1, [ ...@@ -366,17 +383,11 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1, [
dnl dnl
dnl Check to see if the (math function) argument passed is dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler dnl declared when using the c++ compiler
dnl 2) has "C" linkage dnl ASSUMES argument is a math function with ONE parameter
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with TWO parameters
dnl dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2 dnl GLIBCPP_CHECK_MATH_DECL_2
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_2, [
AC_MSG_CHECKING([for $1 declaration]) AC_MSG_CHECKING([for $1 declaration])
if test x${glibcpp_cv_func_$1_use+set} != xset; then if test x${glibcpp_cv_func_$1_use+set} != xset; then
AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ AC_CACHE_VAL(glibcpp_cv_func_$1_use, [
...@@ -389,12 +400,8 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ ...@@ -389,12 +400,8 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [
]) ])
fi fi
AC_MSG_RESULT($glibcpp_cv_func_$1_use) AC_MSG_RESULT($glibcpp_cv_func_$1_use)
if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1)
fi
]) ])
dnl dnl
dnl Check to see if the (math function) argument passed is dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler dnl 1) declared when using the c++ compiler
...@@ -404,10 +411,29 @@ dnl Define HAVE_CARGF etc if "cargf" is declared and links ...@@ -404,10 +411,29 @@ dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl dnl
dnl argument 1 is name of function to check dnl argument 1 is name of function to check
dnl dnl
dnl ASSUMES argument is a math function with THREE parameters dnl ASSUMES argument is a math function with TWO parameters
dnl dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3 dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [
GLIBCPP_CHECK_MATH_DECL_2($1)
if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1)
else
GLIBCPP_CHECK_MATH_DECL_2(_$1)
if test x$glibcpp_cv_func__$1_use = x"yes"; then
AC_CHECK_FUNCS(_$1)
fi
fi
])
dnl
dnl Check to see if the (math function) argument passed is
dnl declared when using the c++ compiler
dnl ASSUMES argument is a math function with ONE parameter
dnl
dnl GLIBCPP_CHECK_MATH_DECL_3
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_3, [
AC_MSG_CHECKING([for $1 declaration]) AC_MSG_CHECKING([for $1 declaration])
if test x${glibcpp_cv_func_$1_use+set} != xset; then if test x${glibcpp_cv_func_$1_use+set} != xset; then
AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ AC_CACHE_VAL(glibcpp_cv_func_$1_use, [
...@@ -420,8 +446,29 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ ...@@ -420,8 +446,29 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [
]) ])
fi fi
AC_MSG_RESULT($glibcpp_cv_func_$1_use) AC_MSG_RESULT($glibcpp_cv_func_$1_use)
])
dnl
dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler
dnl 2) has "C" linkage
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with THREE parameters
dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [
GLIBCPP_CHECK_MATH_DECL_3($1)
if test x$glibcpp_cv_func_$1_use = x"yes"; then if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1) AC_CHECK_FUNCS($1)
else
GLIBCPP_CHECK_MATH_DECL_3(_$1)
if test x$glibcpp_cv_func__$1_use = x"yes"; then
AC_CHECK_FUNCS(_$1)
fi
fi fi
]) ])
...@@ -674,13 +721,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ ...@@ -674,13 +721,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [
dnl keep this sync'd with the one above. And if you add any new symbol, dnl keep this sync'd with the one above. And if you add any new symbol,
dnl please add the corresponding block in the @BOTTOM@ section of acconfig.h. dnl please add the corresponding block in the @BOTTOM@ section of acconfig.h.
dnl Check to see if certain C math functions exist. dnl Check to see if certain C math functions exist.
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnan)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finite)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_copysign)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincos)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fpclass)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_qfpclass)
dnl Check to see if basic C math functions have float versions. dnl Check to see if basic C math functions have float versions.
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float trig, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float trig,
...@@ -691,19 +731,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ ...@@ -691,19 +731,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float round, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float round,
_float_round, _float_round,
_ceilf _floorf) _ceilf _floorf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnanf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinff)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fabsf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_fmodf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_frexpf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_ldexpf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_logf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_log10f)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_modff)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_powf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_sqrtf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincosf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finitef)
dnl Check to see if basic C math functions have long double versions. dnl Check to see if basic C math functions have long double versions.
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double trig, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double trig,
...@@ -714,22 +741,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ ...@@ -714,22 +741,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double round, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double round,
_long_double_round, _long_double_round,
_ceill _floorl) _ceill _floorl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnanl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinfl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_copysignl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_atan2l)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_expl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fabsl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_fmodl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_frexpl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_ldexpl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_logl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_log10l)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_modfl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_powl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_sqrtl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincosl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finitel)
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
CXXFLAGS="$ac_save_CXXFLAGS" CXXFLAGS="$ac_save_CXXFLAGS"
......
...@@ -327,17 +327,11 @@ AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, [ ...@@ -327,17 +327,11 @@ AC_DEFUN(GLIBCPP_CHECK_LINKER_FEATURES, [
dnl dnl
dnl Check to see if the (math function) argument passed is dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler dnl declared when using the c++ compiler
dnl 2) has "C" linkage
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with ONE parameter dnl ASSUMES argument is a math function with ONE parameter
dnl dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1 dnl GLIBCPP_CHECK_MATH_DECL_1
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_1, [
AC_MSG_CHECKING([for $1 declaration]) AC_MSG_CHECKING([for $1 declaration])
if test x${glibcpp_cv_func_$1_use+set} != xset; then if test x${glibcpp_cv_func_$1_use+set} != xset; then
AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ AC_CACHE_VAL(glibcpp_cv_func_$1_use, [
...@@ -350,11 +344,34 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [ ...@@ -350,11 +344,34 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [
]) ])
fi fi
AC_MSG_RESULT($glibcpp_cv_func_$1_use) AC_MSG_RESULT($glibcpp_cv_func_$1_use)
])
dnl
dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler
dnl 2) has "C" linkage
dnl 3) if not, see if 1) and 2) for argument prepended with '_'
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with ONE parameter
dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, [
GLIBCPP_CHECK_MATH_DECL_1($1)
if test x$glibcpp_cv_func_$1_use = x"yes"; then if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1) AC_CHECK_FUNCS($1)
else
GLIBCPP_CHECK_MATH_DECL_1(_$1)
if test x$glibcpp_cv_func__$1_use = x"yes"; then
AC_CHECK_FUNCS(_$1)
fi
fi fi
]) ])
dnl dnl
dnl Like GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, but does a bunch of dnl Like GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1, but does a bunch of
dnl of functions at once. It's an all-or-nothing check -- either dnl of functions at once. It's an all-or-nothing check -- either
...@@ -378,17 +395,11 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1, [ ...@@ -378,17 +395,11 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1, [
dnl dnl
dnl Check to see if the (math function) argument passed is dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler dnl declared when using the c++ compiler
dnl 2) has "C" linkage dnl ASSUMES argument is a math function with ONE parameter
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with TWO parameters
dnl dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2 dnl GLIBCPP_CHECK_MATH_DECL_2
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_2, [
AC_MSG_CHECKING([for $1 declaration]) AC_MSG_CHECKING([for $1 declaration])
if test x${glibcpp_cv_func_$1_use+set} != xset; then if test x${glibcpp_cv_func_$1_use+set} != xset; then
AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ AC_CACHE_VAL(glibcpp_cv_func_$1_use, [
...@@ -401,12 +412,8 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [ ...@@ -401,12 +412,8 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [
]) ])
fi fi
AC_MSG_RESULT($glibcpp_cv_func_$1_use) AC_MSG_RESULT($glibcpp_cv_func_$1_use)
if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1)
fi
]) ])
dnl dnl
dnl Check to see if the (math function) argument passed is dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler dnl 1) declared when using the c++ compiler
...@@ -416,10 +423,29 @@ dnl Define HAVE_CARGF etc if "cargf" is declared and links ...@@ -416,10 +423,29 @@ dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl dnl
dnl argument 1 is name of function to check dnl argument 1 is name of function to check
dnl dnl
dnl ASSUMES argument is a math function with THREE parameters dnl ASSUMES argument is a math function with TWO parameters
dnl dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3 dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2, [
GLIBCPP_CHECK_MATH_DECL_2($1)
if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1)
else
GLIBCPP_CHECK_MATH_DECL_2(_$1)
if test x$glibcpp_cv_func__$1_use = x"yes"; then
AC_CHECK_FUNCS(_$1)
fi
fi
])
dnl
dnl Check to see if the (math function) argument passed is
dnl declared when using the c++ compiler
dnl ASSUMES argument is a math function with ONE parameter
dnl
dnl GLIBCPP_CHECK_MATH_DECL_3
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_3, [
AC_MSG_CHECKING([for $1 declaration]) AC_MSG_CHECKING([for $1 declaration])
if test x${glibcpp_cv_func_$1_use+set} != xset; then if test x${glibcpp_cv_func_$1_use+set} != xset; then
AC_CACHE_VAL(glibcpp_cv_func_$1_use, [ AC_CACHE_VAL(glibcpp_cv_func_$1_use, [
...@@ -432,8 +458,29 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [ ...@@ -432,8 +458,29 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [
]) ])
fi fi
AC_MSG_RESULT($glibcpp_cv_func_$1_use) AC_MSG_RESULT($glibcpp_cv_func_$1_use)
])
dnl
dnl Check to see if the (math function) argument passed is
dnl 1) declared when using the c++ compiler
dnl 2) has "C" linkage
dnl
dnl Define HAVE_CARGF etc if "cargf" is declared and links
dnl
dnl argument 1 is name of function to check
dnl
dnl ASSUMES argument is a math function with THREE parameters
dnl
dnl GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3
AC_DEFUN(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3, [
GLIBCPP_CHECK_MATH_DECL_3($1)
if test x$glibcpp_cv_func_$1_use = x"yes"; then if test x$glibcpp_cv_func_$1_use = x"yes"; then
AC_CHECK_FUNCS($1) AC_CHECK_FUNCS($1)
else
GLIBCPP_CHECK_MATH_DECL_3(_$1)
if test x$glibcpp_cv_func__$1_use = x"yes"; then
AC_CHECK_FUNCS(_$1)
fi
fi fi
]) ])
...@@ -686,13 +733,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ ...@@ -686,13 +733,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [
dnl keep this sync'd with the one above. And if you add any new symbol, dnl keep this sync'd with the one above. And if you add any new symbol,
dnl please add the corresponding block in the @BOTTOM@ section of acconfig.h. dnl please add the corresponding block in the @BOTTOM@ section of acconfig.h.
dnl Check to see if certain C math functions exist. dnl Check to see if certain C math functions exist.
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnan)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finite)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_copysign)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincos)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fpclass)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_qfpclass)
dnl Check to see if basic C math functions have float versions. dnl Check to see if basic C math functions have float versions.
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float trig, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float trig,
...@@ -703,19 +743,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ ...@@ -703,19 +743,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float round, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_float round,
_float_round, _float_round,
_ceilf _floorf) _ceilf _floorf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnanf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinff)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fabsf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_fmodf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_frexpf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_ldexpf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_logf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_log10f)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_modff)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_powf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_sqrtf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincosf)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finitef)
dnl Check to see if basic C math functions have long double versions. dnl Check to see if basic C math functions have long double versions.
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double trig, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double trig,
...@@ -726,22 +753,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [ ...@@ -726,22 +753,6 @@ AC_DEFUN(GLIBCPP_CHECK_MATH_SUPPORT, [
GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double round, GLIBCPP_CHECK_MATH_DECLS_AND_LINKAGES_1(_long double round,
_long_double_round, _long_double_round,
_ceill _floorl) _ceill _floorl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isnanl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_isinfl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_copysignl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_atan2l)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_expl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_fabsl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_fmodl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_frexpl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_ldexpl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_logl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_log10l)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_modfl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2(_powl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_sqrtl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3(_sincosl)
GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1(_finitel)
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
CXXFLAGS="$ac_save_CXXFLAGS" CXXFLAGS="$ac_save_CXXFLAGS"
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment