From: André Hentschel Subject: msvcrt: Check for bessel functions Message-Id: <54AC6901.2070201@dawncrow.de> Date: Wed, 07 Jan 2015 00:00:17 +0100 This fixes the build with uclibc --- configure.ac | 8 +++++++- dlls/msvcrt/math.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index b67a7e7..9b42a70 100644 --- a/configure.ac +++ b/configure.ac @@ -2576,6 +2576,9 @@ AC_CHECK_FUNCS(\ cbrtf \ exp2 \ exp2f \ + j0 \ + j1 \ + jn \ llrint \ llrintf \ llround \ @@ -2591,7 +2594,10 @@ AC_CHECK_FUNCS(\ round \ roundf \ trunc \ - truncf + truncf \ + y0 \ + y1 \ + yn ) LIBS="$ac_save_LIBS" diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c index 9b75d36..3747a27 100644 --- a/dlls/msvcrt/math.c +++ b/dlls/msvcrt/math.c @@ -1263,8 +1263,13 @@ INT CDECL MSVCRT__isnan(double num) */ double CDECL MSVCRT__j0(double num) { +#ifdef HAVE_J0 /* FIXME: errno handling */ return j0(num); +#else + FIXME( "not implemented\n" ); + return num; +#endif } /********************************************************************* @@ -1272,8 +1277,13 @@ double CDECL MSVCRT__j0(double num) */ double CDECL MSVCRT__j1(double num) { +#ifdef HAVE_J1 /* FIXME: errno handling */ return j1(num); +#else + FIXME( "not implemented\n" ); + return num; +#endif } /********************************************************************* @@ -1281,8 +1291,13 @@ double CDECL MSVCRT__j1(double num) */ double CDECL MSVCRT__jn(int n, double num) { +#ifdef HAVE_JN /* FIXME: errno handling */ return jn(n, num); +#else + FIXME( "not implemented\n" ); + return num; +#endif } /********************************************************************* @@ -1290,6 +1305,7 @@ double CDECL MSVCRT__jn(int n, double num) */ double CDECL MSVCRT__y0(double num) { +#ifdef HAVE_Y0 double retval; if (!isfinite(num)) *MSVCRT__errno() = MSVCRT_EDOM; retval = y0(num); @@ -1299,6 +1315,10 @@ double CDECL MSVCRT__y0(double num) retval = sqrt(-1); } return retval; +#else + FIXME( "not implemented\n" ); + return num; +#endif } /********************************************************************* @@ -1306,6 +1326,7 @@ double CDECL MSVCRT__y0(double num) */ double CDECL MSVCRT__y1(double num) { +#ifdef HAVE_Y1 double retval; if (!isfinite(num)) *MSVCRT__errno() = MSVCRT_EDOM; retval = y1(num); @@ -1315,6 +1336,10 @@ double CDECL MSVCRT__y1(double num) retval = sqrt(-1); } return retval; +#else + FIXME( "not implemented\n" ); + return num; +#endif } /********************************************************************* @@ -1322,6 +1347,7 @@ double CDECL MSVCRT__y1(double num) */ double CDECL MSVCRT__yn(int order, double num) { +#ifdef HAVE_YN double retval; if (!isfinite(num)) *MSVCRT__errno() = MSVCRT_EDOM; retval = yn(order,num); @@ -1331,6 +1357,10 @@ double CDECL MSVCRT__yn(int order, double num) retval = sqrt(-1); } return retval; +#else + FIXME( "not implemented\n" ); + return num; +#endif } /*********************************************************************