Piotr Caban : msvcrt: Call nextafter in nexttoward implementation.

Alexandre Julliard julliard at winehq.org
Fri May 14 15:47:05 CDT 2021


Module: wine
Branch: master
Commit: ac4e67597301d2d2e73174df5397eb07b01bb3f1
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ac4e67597301d2d2e73174df5397eb07b01bb3f1

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri May 14 16:11:59 2021 +0200

msvcrt: Call nextafter in nexttoward implementation.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 configure             |  1 -
 configure.ac          |  1 -
 dlls/msvcrt/math.c    |  8 +-------
 dlls/msvcrt/unixlib.c | 14 --------------
 dlls/msvcrt/unixlib.h |  1 -
 include/config.h.in   |  3 ---
 6 files changed, 1 insertion(+), 27 deletions(-)

diff --git a/configure b/configure
index 525d585130f..ae7f66fb034 100755
--- a/configure
+++ b/configure
@@ -19640,7 +19640,6 @@ for ac_func in \
 	log1pf \
 	log2 \
 	log2f \
-	nexttoward \
 	nexttowardf \
 	remainder \
 	remainderf \
diff --git a/configure.ac b/configure.ac
index 2e8ff20aeef..626c7674686 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2680,7 +2680,6 @@ AC_CHECK_FUNCS(\
 	log1pf \
 	log2 \
 	log2f \
-	nexttoward \
 	nexttowardf \
 	remainder \
 	remainderf \
diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c
index 77018e27cf5..6e32021373a 100644
--- a/dlls/msvcrt/math.c
+++ b/dlls/msvcrt/math.c
@@ -3487,13 +3487,7 @@ float CDECL nearbyintf(float x)
  */
 double CDECL MSVCRT_nexttoward(double num, double next)
 {
-    double ret = unix_funcs->nexttoward(num, next);
-    if (!(_fpclass(ret) & (_FPCLASS_PN | _FPCLASS_NN
-            | _FPCLASS_SNAN | _FPCLASS_QNAN)) && !isinf(num))
-    {
-        *_errno() = ERANGE;
-    }
-    return ret;
+    return _nextafter(num, next);
 }
 
 /*********************************************************************
diff --git a/dlls/msvcrt/unixlib.c b/dlls/msvcrt/unixlib.c
index c36d5a2caad..7c1cb0bd698 100644
--- a/dlls/msvcrt/unixlib.c
+++ b/dlls/msvcrt/unixlib.c
@@ -547,19 +547,6 @@ static float CDECL unix_modff( float x, float *iptr )
     return modff( x, iptr );
 }
 
-/*********************************************************************
- *      nexttoward
- */
-static double CDECL unix_nexttoward(double num, double next)
-{
-#ifdef HAVE_NEXTTOWARD
-    return nexttoward(num, next);
-#else
-    FIXME("not implemented\n");
-    return 0;
-#endif
-}
-
 /*********************************************************************
  *      nexttowardf
  */
@@ -806,7 +793,6 @@ static const struct unix_funcs funcs =
     unix_logbf,
     unix_modf,
     unix_modff,
-    unix_nexttoward,
     unix_nexttowardf,
     unix_pow,
     unix_powf,
diff --git a/dlls/msvcrt/unixlib.h b/dlls/msvcrt/unixlib.h
index 1a8807b8495..f30f8d33fca 100644
--- a/dlls/msvcrt/unixlib.h
+++ b/dlls/msvcrt/unixlib.h
@@ -72,7 +72,6 @@ struct unix_funcs
     float           (CDECL *logbf)(float x);
     double          (CDECL *modf)(double x, double *iptr);
     float           (CDECL *modff)(float x, float *iptr);
-    double          (CDECL *nexttoward)(double x, double y);
     float           (CDECL *nexttowardf)(float x, double y);
     double          (CDECL *pow)(double x, double y);
     float           (CDECL *powf)(float x, float y);
diff --git a/include/config.h.in b/include/config.h.in
index a638c0382c9..1f2ddbe520f 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -567,9 +567,6 @@
 /* Define to 1 if you have the <net/route.h> header file. */
 #undef HAVE_NET_ROUTE_H
 
-/* Define to 1 if you have the `nexttoward' function. */
-#undef HAVE_NEXTTOWARD
-
 /* Define to 1 if you have the `nexttowardf' function. */
 #undef HAVE_NEXTTOWARDF
 




More information about the wine-cvs mailing list