From 9246fca3127cc6bd2365765bbcdd195802a1006d Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Tue, 6 Aug 2019 12:27:45 +0200 Subject: [PATCH] msvcr70: Provide floating point function wrappers in importlib. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- dlls/msvcr70/Makefile.in | 1 + dlls/msvcr71/Makefile.in | 1 + dlls/msvcrt/mathf.c | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 dlls/msvcrt/mathf.c diff --git a/dlls/msvcr70/Makefile.in b/dlls/msvcr70/Makefile.in index c7d3edfd313..670b0b8636b 100644 --- a/dlls/msvcr70/Makefile.in +++ b/dlls/msvcr70/Makefile.in @@ -25,6 +25,7 @@ C_SRCS = \ lock.c \ main.c \ math.c \ + mathf.c \ mbcs.c \ misc.c \ onexit.c \ diff --git a/dlls/msvcr71/Makefile.in b/dlls/msvcr71/Makefile.in index d7606cc5754..3c719427c76 100644 --- a/dlls/msvcr71/Makefile.in +++ b/dlls/msvcr71/Makefile.in @@ -25,6 +25,7 @@ C_SRCS = \ lock.c \ main.c \ math.c \ + mathf.c \ mbcs.c \ misc.c \ onexit.c \ diff --git a/dlls/msvcrt/mathf.c b/dlls/msvcrt/mathf.c new file mode 100644 index 00000000000..781df2b1fab --- /dev/null +++ b/dlls/msvcrt/mathf.c @@ -0,0 +1,37 @@ +/* + * msvcrt float functions + * + * Copyright 2019 Jacek Caban for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* this function is part of the import lib to provide floating */ +#if 0 +#pragma makedep implib +#endif + +#include + +#if !defined(__i386__) && _MSVCR_VER > 0 && _MSVCR_VER < 80 +float sinf(float x) { return sin(x); } +float cosf(float x) { return cos(x); } +float tanf(float x) { return tan(x); } +float atan2f(float x, float y) { return atan2(x, y); } +float expf(float x) { return exp(x); } +float logf(float x) { return log(x); } +float powf(float x, float y) { return pow(x, y); } +float sqrtf(float x) { return sqrt(x); } +#endif -- 2.11.4.GIT