[ros-diffs] [fireball] 30728: - Guard MSVC's intrinsics with #ifdefs. Proper solution is to move those functions to intrin.h once host tools including target headers problem is solved. libcntpr now builds with MSVC8.

fireball at svn.reactos.org fireball at svn.reactos.org
Sat Nov 24 22:28:12 CET 2007


Author: fireball
Date: Sun Nov 25 00:28:11 2007
New Revision: 30728

URL: http://svn.reactos.org/svn/reactos?rev=30728&view=rev
Log:
- Guard MSVC's intrinsics with #ifdefs. Proper solution is to move those functions to intrin.h once host tools including target headers problem is solved. libcntpr now builds with MSVC8.

Modified:
    trunk/reactos/lib/sdk/crt/math/abs.c
    trunk/reactos/lib/sdk/crt/math/labs.c
    trunk/reactos/lib/sdk/crt/string/ctype.c
    trunk/reactos/lib/sdk/crt/string/sscanf.c
    trunk/reactos/lib/sdk/crt/string/strset.c
    trunk/reactos/lib/sdk/crt/wstring/wcsset.c

Modified: trunk/reactos/lib/sdk/crt/math/abs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/abs.c?rev=30728&r1=30727&r2=30728&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/abs.c (original)
+++ trunk/reactos/lib/sdk/crt/math/abs.c Sun Nov 25 00:28:11 2007
@@ -4,8 +4,10 @@
 /*
  * @implemented
  */
+#ifndef _MSC_VER
 int
 abs(int j)
 {
   return j<0 ? -j : j;
 }
+#endif

Modified: trunk/reactos/lib/sdk/crt/math/labs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/math/labs.c?rev=30728&r1=30727&r2=30728&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/math/labs.c (original)
+++ trunk/reactos/lib/sdk/crt/math/labs.c Sun Nov 25 00:28:11 2007
@@ -4,8 +4,10 @@
 /*
  * @implemented
  */
+#ifndef _MSC_VER
 long
 labs(long j)
 {
   return j<0 ? -j : j;
 }
+#endif

Modified: trunk/reactos/lib/sdk/crt/string/ctype.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/string/ctype.c?rev=30728&r1=30727&r2=30728&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/string/ctype.c (original)
+++ trunk/reactos/lib/sdk/crt/string/ctype.c Sun Nov 25 00:28:11 2007
@@ -2,6 +2,24 @@
 #include <ctype.h>
 
 #undef _pctype
+
+/* MS's CRT header defines all that, and we actually implement that */
+#undef iswalnum
+#undef __isascii
+#undef iswascii
+#undef __iscsym
+#undef __iscsymf
+#undef iswalpha
+#undef iswcntrl
+#undef iswdigit
+#undef iswgraph
+#undef iswprint
+#undef iswpunct
+#undef iswlower
+#undef iswupper
+#undef iswspace
+#undef iswxdigit
+#undef __toascii
 
 #define upalpha ('A' - 'a')
 

Modified: trunk/reactos/lib/sdk/crt/string/sscanf.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/string/sscanf.c?rev=30728&r1=30727&r2=30728&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/string/sscanf.c (original)
+++ trunk/reactos/lib/sdk/crt/string/sscanf.c Sun Nov 25 00:28:11 2007
@@ -6,6 +6,9 @@
 #define NDEBUG
 #include <internal/debug.h>
 
+#ifndef TRACE
+#define TRACE DPRINT
+#endif
 #define WARN DPRINT1
 
 
@@ -26,6 +29,11 @@
 #undef WIDE_SCANF
 #undef CONSOLE
 #define STRING 1
+
+#ifdef _MSC_VER
+#define debugstr_a(x) x
+#endif
+
 #include "wine/scanf.h"
 
 int sscanf(const char *str, const char *format, ...)

Modified: trunk/reactos/lib/sdk/crt/string/strset.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/string/strset.c?rev=30728&r1=30727&r2=30728&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/string/strset.c (original)
+++ trunk/reactos/lib/sdk/crt/string/strset.c Sun Nov 25 00:28:11 2007
@@ -30,6 +30,7 @@
 /*
  * @implemented
  */
+#ifndef _MSC_VER
 char* _strset(char* szToFill, int szFill)
 {
 	char *t = szToFill;
@@ -41,3 +42,4 @@
 	}
 	return t;
 }
+#endif

Modified: trunk/reactos/lib/sdk/crt/wstring/wcsset.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/wstring/wcsset.c?rev=30728&r1=30727&r2=30728&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/wstring/wcsset.c (original)
+++ trunk/reactos/lib/sdk/crt/wstring/wcsset.c Sun Nov 25 00:28:11 2007
@@ -30,6 +30,7 @@
 /*
  * @implemented
  */
+#ifndef _MSC_VER
 wchar_t* _wcsset (wchar_t* wsToFill, wchar_t wcFill)
 {
 	wchar_t *t = wsToFill;
@@ -41,3 +42,4 @@
 	}
 	return t;
 }
+#endif




More information about the Ros-diffs mailing list