Author: fireball
Date: Thu Nov 8 01:34:05 2007
New Revision: 30247
URL:
http://svn.reactos.org/svn/reactos?rev=30247&view=rev
Log:
- Don't include <windows.h> if it's not needed.
- Fix strange usage of TABs.
Modified:
trunk/reactos/lib/sdk/libcntpr/string/wtol.c
Modified: trunk/reactos/lib/sdk/libcntpr/string/wtol.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/libcntpr/string/wt…
==============================================================================
--- trunk/reactos/lib/sdk/libcntpr/string/wtol.c (original)
+++ trunk/reactos/lib/sdk/libcntpr/string/wtol.c Thu Nov 8 01:34:05 2007
@@ -1,6 +1,8 @@
#include <string.h>
-#include <stdlib.h>
-#include <windows.h>
+#include <ctype.h>
+#include <basetsd.h>
+
+/* Implementation comes from wine/dlls/ntdll/wcstring.c */
/*
* @implemented
@@ -8,23 +10,23 @@
long
_wtol(const wchar_t *str)
{
- ULONG RunningTotal = 0;
+ unsigned long RunningTotal = 0;
char bMinus = 0;
while (iswctype(*str, _SPACE) ) {
- str++;
+ str++;
} /* while */
if (*str == L'+') {
- str++;
+ str++;
} else if (*str == L'-') {
- bMinus = 1;
- str++;
+ bMinus = 1;
+ str++;
} /* if */
while (*str >= L'0' && *str <= L'9') {
- RunningTotal = RunningTotal * 10 + *str - L'0';
- str++;
+ RunningTotal = RunningTotal * 10 + *str - L'0';
+ str++;
} /* while */
return bMinus ? -RunningTotal : RunningTotal;