[ros-diffs] [tkreuzer] 49157: [WINED3D] Our CRT causes duplicate definitions, when trying to use it as fallback for missing msvcrt imports. Work around this limitation by adding powf and sqrtf wrappers for amd...

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Fri Oct 15 16:56:14 UTC 2010


Author: tkreuzer
Date: Fri Oct 15 16:56:13 2010
New Revision: 49157

URL: http://svn.reactos.org/svn/reactos?rev=49157&view=rev
Log:
[WINED3D]
Our CRT causes duplicate definitions, when trying to use it as fallback for missing msvcrt imports. Work around this limitation by adding powf and sqrtf wrappers for amd64 builds

Added:
    trunk/reactos/dll/directx/wine/wined3d/powf.c   (with props)
    trunk/reactos/dll/directx/wine/wined3d/sqrtf.c   (with props)
Modified:
    trunk/reactos/dll/directx/wine/wined3d/wined3d.rbuild

Added: trunk/reactos/dll/directx/wine/wined3d/powf.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/directx/wine/wined3d/powf.c?rev=49157&view=auto
==============================================================================
--- trunk/reactos/dll/directx/wine/wined3d/powf.c (added)
+++ trunk/reactos/dll/directx/wine/wined3d/powf.c [iso-8859-1] Fri Oct 15 16:56:13 2010
@@ -1,0 +1,11 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the w64 mingw-runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+#include <math.h>
+
+float powf(float x, float y)
+{
+    return (float)pow((double)x, (double)y);
+}

Propchange: trunk/reactos/dll/directx/wine/wined3d/powf.c
------------------------------------------------------------------------------
    svn:eol-style = native

Added: trunk/reactos/dll/directx/wine/wined3d/sqrtf.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/directx/wine/wined3d/sqrtf.c?rev=49157&view=auto
==============================================================================
--- trunk/reactos/dll/directx/wine/wined3d/sqrtf.c (added)
+++ trunk/reactos/dll/directx/wine/wined3d/sqrtf.c [iso-8859-1] Fri Oct 15 16:56:13 2010
@@ -1,0 +1,11 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the w64 mingw-runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+#include <math.h>
+
+float sqrtf(float x)
+{
+    return (float)sqrt((double)x);
+}

Propchange: trunk/reactos/dll/directx/wine/wined3d/sqrtf.c
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: trunk/reactos/dll/directx/wine/wined3d/wined3d.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/directx/wine/wined3d/wined3d.rbuild?rev=49157&r1=49156&r2=49157&view=diff
==============================================================================
--- trunk/reactos/dll/directx/wine/wined3d/wined3d.rbuild [iso-8859-1] (original)
+++ trunk/reactos/dll/directx/wine/wined3d/wined3d.rbuild [iso-8859-1] Fri Oct 15 16:56:13 2010
@@ -13,9 +13,6 @@
 	<library>gdi32</library>
 	<library>advapi32</library>
 	<library>uuid</library>
-	<if property="ARCH" value="amd64">
-		<library>crt</library>
-	</if>
 
 	<file>ati_fragment_shader.c</file>
 	<file>arb_program_shader.c</file>
@@ -52,6 +49,10 @@
 	<file>volumetexture.c</file>
 	<file>wined3d_main.c</file>
 	<file>version.rc</file>
+	<if property="ARCH" value="amd64">
+		<file>powf.c</file>
+		<file>sqrtf.c</file>
+	</if>
 
 	<dependency>wineheaders</dependency>
 </module>




More information about the Ros-diffs mailing list