Author: tkreuzer
Date: Thu May 14 19:06:00 2015
New Revision: 67717
URL:
http://svn.reactos.org/svn/reactos?rev=67717&view=rev
Log:
[CRT]
Add simple C implementations for _chgsignf, _copysignf, _hypotf, asinf, atan2f, atanf,
coshf, expf, log10f, modff, sinhf, tanf, tanhf
Added:
trunk/reactos/lib/sdk/crt/math/_chgsignf.c (with props)
trunk/reactos/lib/sdk/crt/math/_copysignf.c (with props)
trunk/reactos/lib/sdk/crt/math/_hypotf.c (with props)
trunk/reactos/lib/sdk/crt/math/asinf.c (with props)
trunk/reactos/lib/sdk/crt/math/atan2f.c (with props)
trunk/reactos/lib/sdk/crt/math/atanf.c (with props)
trunk/reactos/lib/sdk/crt/math/coshf.c (with props)
trunk/reactos/lib/sdk/crt/math/expf.c (with props)
trunk/reactos/lib/sdk/crt/math/log10f.c (with props)
trunk/reactos/lib/sdk/crt/math/modff.c (with props)
trunk/reactos/lib/sdk/crt/math/sinhf.c (with props)
trunk/reactos/lib/sdk/crt/math/tanf.c (with props)
trunk/reactos/lib/sdk/crt/math/tanhf.c (with props)
Added: trunk/reactos/lib/sdk/crt/math/_chgsignf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/_chgsignf…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/_chgsignf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/_chgsignf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,10 @@
+
+#include <math.h>
+
+_Check_return_
+float
+_chgsignf(_In_ float x)
+{
+ return (float)_chgsign((double)x);
+}
+
Propchange: trunk/reactos/lib/sdk/crt/math/_chgsignf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/_copysignf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/_copysign…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/_copysignf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/_copysignf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,12 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+_copysignf(
+ _In_ float x,
+ _In_ float y)
+{
+ return (float)_copysign((double)x, (double)y);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/_copysignf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/_hypotf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/_hypotf.c…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/_hypotf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/_hypotf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,12 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+_hypotf(
+ _In_ float x,
+ _In_ float y)
+{
+ return (float)_hypot((double)x, (double)y);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/_hypotf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/asinf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/asinf.c?r…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/asinf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/asinf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+asinf(
+ _In_ float x)
+{
+ return (float)asin((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/asinf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/atan2f.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/atan2f.c?…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/atan2f.c (added)
+++ trunk/reactos/lib/sdk/crt/math/atan2f.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,12 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+atan2f(
+ _In_ float x,
+ _In_ float y)
+{
+ return (float)atan2((double)x,(double)y);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/atan2f.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/atanf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/atanf.c?r…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/atanf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/atanf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+atanf(
+ _In_ float x)
+{
+ return (float)atan((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/atanf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/coshf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/coshf.c?r…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/coshf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/coshf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+coshf(
+ _In_ float x)
+{
+ return (float)cosh((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/coshf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/expf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/expf.c?re…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/expf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/expf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+expf(
+ _In_ float x)
+{
+ return (float)exp((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/expf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/log10f.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/log10f.c?…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/log10f.c (added)
+++ trunk/reactos/lib/sdk/crt/math/log10f.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+log10f(
+ _In_ float x)
+{
+ return (float)log10((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/log10f.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/modff.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/modff.c?r…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/modff.c (added)
+++ trunk/reactos/lib/sdk/crt/math/modff.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,17 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+modff(
+ _In_ float x,
+ _Out_ float *y)
+{
+ double _Di, _Df;
+
+ _Df = modf((double)x,&_Di);
+ *y = (float)_Di;
+
+ return (float)_Df;
+}
Propchange: trunk/reactos/lib/sdk/crt/math/modff.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/sinhf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/sinhf.c?r…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/sinhf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/sinhf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+sinhf(
+ _In_ float x)
+{
+ return (float)sinh((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/sinhf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/tanf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/tanf.c?re…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/tanf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/tanf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+tanf(
+ _In_ float x)
+{
+ return (float)tan((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/tanf.c
------------------------------------------------------------------------------
svn:eol-style = native
Added: trunk/reactos/lib/sdk/crt/math/tanhf.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/tanhf.c?r…
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/tanhf.c (added)
+++ trunk/reactos/lib/sdk/crt/math/tanhf.c [iso-8859-1] Thu May 14 19:06:00 2015
@@ -0,0 +1,11 @@
+
+#include <math.h>
+
+_Check_return_
+float
+__cdecl
+tanhf(
+ _In_ float x)
+{
+ return (float)tanh((double)x);
+}
Propchange: trunk/reactos/lib/sdk/crt/math/tanhf.c
------------------------------------------------------------------------------
svn:eol-style = native