[PATCH] msvcr120: Add imaxabs.

Myah Caron qsniyg at protonmail.com
Fri Sep 11 09:25:17 CDT 2020


Signed-off-by: Myah Caron <qsniyg at protonmail.com>
---
 .../api-ms-win-crt-utility-l1-1-0.spec                 |  2 +-
 dlls/msvcr120/msvcr120.spec                            |  2 +-
 dlls/msvcr120_app/msvcr120_app.spec                    |  2 +-
 dlls/msvcrt/math.c                                     | 10 ++++++++++
 dlls/ucrtbase/ucrtbase.spec                            |  2 +-
 5 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/dlls/api-ms-win-crt-utility-l1-1-0/api-ms-win-crt-utility-l1-1-0.spec b/dlls/api-ms-win-crt-utility-l1-1-0/api-ms-win-crt-utility-l1-1-0.spec
index b34147be5fe..511a8389ccf 100644
--- a/dlls/api-ms-win-crt-utility-l1-1-0/api-ms-win-crt-utility-l1-1-0.spec
+++ b/dlls/api-ms-win-crt-utility-l1-1-0/api-ms-win-crt-utility-l1-1-0.spec
@@ -17,7 +17,7 @@
 @ cdecl bsearch(ptr ptr long long ptr) ucrtbase.bsearch
 @ cdecl bsearch_s(ptr ptr long long ptr ptr) ucrtbase.bsearch_s
 @ cdecl -ret64 div(long long) ucrtbase.div
-@ stub imaxabs
+@ cdecl imaxabs(long long) ucrtbase.imaxabs
 @ stub imaxdiv
 @ cdecl labs(long) ucrtbase.labs
 @ cdecl -ret64 ldiv(long long) ucrtbase.ldiv
diff --git a/dlls/msvcr120/msvcr120.spec b/dlls/msvcr120/msvcr120.spec
index dd7d48a8629..6efd2c99131 100644
--- a/dlls/msvcr120/msvcr120.spec
+++ b/dlls/msvcr120/msvcr120.spec
@@ -2210,7 +2210,7 @@
 @ cdecl ilogb(double) MSVCR120_ilogb
 @ cdecl ilogbf(float) MSVCR120_ilogbf
 @ cdecl ilogbl(double) MSVCR120_ilogbl
-@ stub imaxabs
+@ cdecl imaxabs(long long) MSVCRT_imaxabs
 @ stub imaxdiv
 @ cdecl is_wctype(long long) MSVCRT_iswctype
 @ cdecl isalnum(long) MSVCRT_isalnum
diff --git a/dlls/msvcr120_app/msvcr120_app.spec b/dlls/msvcr120_app/msvcr120_app.spec
index b8ffbbc7581..ac0c3387340 100644
--- a/dlls/msvcr120_app/msvcr120_app.spec
+++ b/dlls/msvcr120_app/msvcr120_app.spec
@@ -1874,7 +1874,7 @@
 @ cdecl ilogb(double) msvcr120.ilogb
 @ cdecl ilogbf(float) msvcr120.ilogbf
 @ cdecl ilogbl(double) msvcr120.ilogbl
-@ stub imaxabs
+@ cdecl imaxabs(long long) msvcr120.imaxabs
 @ stub imaxdiv
 @ cdecl isalnum(long) msvcr120.isalnum
 @ cdecl isalpha(long) msvcr120.isalpha
diff --git a/dlls/msvcrt/math.c b/dlls/msvcrt/math.c
index 15d8fa4be72..696e04f0179 100644
--- a/dlls/msvcrt/math.c
+++ b/dlls/msvcrt/math.c
@@ -1502,6 +1502,16 @@ MSVCRT_longlong CDECL MSVCRT_llabs( MSVCRT_longlong n )
 }
 #endif

+#if _MSVCR_VER>=120
+/*********************************************************************
+ *		imaxabs (MSVCR120.@)
+ */
+intmax_t CDECL MSVCRT_imaxabs( intmax_t n )
+{
+    return n >= 0 ? n : -n;
+}
+#endif
+
 /*********************************************************************
  *		_abs64 (MSVCRT.@)
  */
diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec
index 689b3d7c951..072536911c2 100644
--- a/dlls/ucrtbase/ucrtbase.spec
+++ b/dlls/ucrtbase/ucrtbase.spec
@@ -2344,7 +2344,7 @@
 @ cdecl ilogb(double) MSVCR120_ilogb
 @ cdecl ilogbf(float) MSVCR120_ilogbf
 @ cdecl ilogbl(double) MSVCR120_ilogbl
-@ stub imaxabs
+@ cdecl imaxabs(long long) MSVCRT_imaxabs
 @ stub imaxdiv
 @ cdecl is_wctype(long long) MSVCRT_iswctype
 @ cdecl isalnum(long) MSVCRT_isalnum
--
2.28.0





More information about the wine-devel mailing list