msvcrt: Use the fabs()/fabsf() implementation from the bundled musl library.

This commit is contained in:
Alexandre Julliard 2023-04-03 14:35:11 +02:00
parent 438553e923
commit b7228259f8
12 changed files with 11 additions and 39 deletions

View file

@ -1,6 +1,6 @@
EXTRADEFS = -D_CRTDLL -D_CRTIMP=
MODULE = crtdll.dll
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr100.dll
IMPORTLIB = msvcr100
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr110.dll
IMPORTLIB = msvcr110
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr120.dll
IMPORTLIB = msvcr120
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr70.dll
IMPORTLIB = msvcr70
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr71.dll
IMPORTLIB = msvcr71
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr80.dll
IMPORTLIB = msvcr80
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcr90.dll
IMPORTLIB = msvcr90
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = msvcrt.dll
IMPORTLIB = msvcrt
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
C_SRCS = \

View file

@ -2075,22 +2075,6 @@ float CDECL modff( float x, float *iptr )
#endif
#if !defined(__i386__) && !defined(__x86_64__) && (_MSVCR_VER == 0 || _MSVCR_VER >= 110)
/*********************************************************************
* fabsf (MSVCRT.@)
*
* Copied from musl: src/math/fabsf.c
*/
float CDECL fabsf( float x )
{
union { float f; UINT32 i; } u = { x };
u.i &= 0x7fffffff;
return u.f;
}
#endif
/*********************************************************************
* acos (MSVCRT.@)
*
@ -5095,18 +5079,6 @@ float CDECL fmaf( float x, float y, float z )
return u.f;
}
/*********************************************************************
* fabs (MSVCRT.@)
*
* Copied from musl: src/math/fabsf.c
*/
double CDECL fabs( double x )
{
union { double f; UINT64 i; } u = { x };
u.i &= ~0ull >> 1;
return u.f;
}
/*********************************************************************
* frexp (MSVCRT.@)
*

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP= -D_DEBUG=
MODULE = msvcrtd.dll
IMPORTLIB = msvcrtd
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
PARENTSRC = ../msvcrt
DELAYIMPORTS = advapi32 user32

View file

@ -1,7 +1,7 @@
EXTRADEFS = -D_CRTIMP=
MODULE = ucrtbase.dll
IMPORTLIB = ucrtbase
IMPORTS = ntdll
IMPORTS = $(MUSL_PE_LIBS) ntdll
DELAYIMPORTS = advapi32 user32
PARENTSRC = ../msvcrt