X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fmathfunc.m4;h=40a27b4b2961681f82579a2f6d4c48c6485ff659;hb=39e1adf83f9afbbc1ab9edbd6ca3d509c1f1bec4;hp=92faac904547bcf1a7139c8a88d7ca887a6e334f;hpb=2daa8387d5416785defb09fa4f30a86e42275079;p=gnulib.git diff --git a/m4/mathfunc.m4 b/m4/mathfunc.m4 index 92faac904..40a27b4b2 100644 --- a/m4/mathfunc.m4 +++ b/m4/mathfunc.m4 @@ -1,5 +1,5 @@ -# mathfunc.m4 serial 5 -dnl Copyright (C) 2010 Free Software Foundation, Inc. +# mathfunc.m4 serial 6 +dnl Copyright (C) 2010-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -24,12 +24,16 @@ AC_DEFUN([gl_MATHFUNC], [gl_cv_func_]func[_no_libm], [ AC_LINK_IFELSE( - [AC_LANG_PROGRAM([[#ifndef __NO_MATH_INLINES - # define __NO_MATH_INLINES 1 /* for glibc */ - #endif - #include - $2 (*funcptr) $3 = ]func[;]], - [[return 0;]])], + [AC_LANG_PROGRAM( + [[#ifndef __NO_MATH_INLINES + # define __NO_MATH_INLINES 1 /* for glibc */ + #endif + #include + $2 (*funcptr) $3 = ]func[; + double d_ret;]], + [[$2 y = funcptr ]m4_bpatsubst([m4_bpatsubst([m4_bpatsubst([$3], [int], [2])], [double \*], [&d_ret])], [double], [1.6180339887])[; + return y < 0.3 || y > 1.7; + ]])], [gl_cv_func_]func[_no_libm=yes], [gl_cv_func_]func[_no_libm=no]) ]) @@ -40,12 +44,16 @@ AC_DEFUN([gl_MATHFUNC], save_LIBS="$LIBS" LIBS="$LIBS -lm" AC_LINK_IFELSE( - [AC_LANG_PROGRAM([[#ifndef __NO_MATH_INLINES - # define __NO_MATH_INLINES 1 /* for glibc */ - #endif - #include - $2 (*funcptr) $3 = ]func[;]], - [[return 0;]])], + [AC_LANG_PROGRAM( + [[#ifndef __NO_MATH_INLINES + # define __NO_MATH_INLINES 1 /* for glibc */ + #endif + #include + $2 (*funcptr) $3 = ]func[; + double d_ret;]], + [[$2 y = funcptr ]m4_bpatsubst([m4_bpatsubst([m4_bpatsubst([$3], [int], [2])], [double \*], [&d_ret])], [double], [1.6180339887])[; + return y < 0.3 || y > 1.7; + ]])], [gl_cv_func_]func[_in_libm=yes], [gl_cv_func_]func[_in_libm=no]) LIBS="$save_LIBS"