[CDMAKE][CTR] Fix strtok_s for empty strings. Part of Wine commit 4fa616c by Bernhard...
[reactos.git] / reactos / sdk / lib / crt / string / wtoi64.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/sdk/crt/string/wtoi64.c
5 * PURPOSE: Unknown
6 * PROGRAMER: Unknown
7 * UPDATE HISTORY:
8 * 25/11/05: Added license header
9 */
10
11 #include <precomp.h>
12
13 /*
14 * @implemented
15 */
16 __int64
17 CDECL
18 _wtoi64 (const wchar_t *nptr)
19 {
20 int c;
21 __int64 value;
22 int sign;
23
24 if (nptr == NULL)
25 return 0;
26
27 while (iswctype((int)*nptr, _SPACE))
28 ++nptr;
29
30 c = (int)*nptr++;
31 sign = c;
32 if (c == L'-' || c == L'+')
33 c = (int)*nptr++;
34
35 value = 0;
36
37 while (iswctype(c, _DIGIT))
38 {
39 value = 10 * value + (c - L'0');
40 c = (int)*nptr++;
41 }
42
43 if (sign == L'-')
44 return -value;
45 else
46 return value;
47 }
48
49
50 /*
51 * @unimplemented
52 */
53 __int64
54 CDECL
55 _wcstoi64 (const wchar_t *nptr, wchar_t **endptr, int base)
56 {
57 TRACE("_wcstoi64 is UNIMPLEMENTED\n");
58 return 0;
59 }
60
61 /*
62 * @unimplemented
63 */
64 unsigned __int64
65 CDECL
66 _wcstoui64 (const wchar_t *nptr, wchar_t **endptr, int base)
67 {
68 TRACE("_wcstoui64 is UNIMPLEMENTED\n");
69 return 0;
70 }
71
72
73 /* EOF */