cc49751071fd9da99a914a4129346b6af1ca665f
[reactos.git] / reactos / lib / sdk / crt / string / wtoi64.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/crt/??????
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 _wtoi64 (const wchar_t *nptr)
18 {
19 int c;
20 __int64 value;
21 int sign;
22
23 if (nptr == NULL)
24 return 0;
25
26 while (iswctype((int)*nptr, _SPACE))
27 ++nptr;
28
29 c = (int)*nptr++;
30 sign = c;
31 if (c == L'-' || c == L'+')
32 c = (int)*nptr++;
33
34 value = 0;
35
36 while (iswctype(c, _DIGIT))
37 {
38 value = 10 * value + (c - L'0');
39 c = (int)*nptr++;
40 }
41
42 if (sign == L'-')
43 return -value;
44 else
45 return value;
46 }
47
48
49 /*
50 * @unimplemented
51 */
52 __int64
53 _wcstoi64 (const wchar_t *nptr, wchar_t **endptr, int base)
54 {
55 TRACE("_wcstoi64 is UNIMPLEMENTED\n");
56 return 0;
57 }
58
59 /*
60 * @unimplemented
61 */
62 unsigned __int64
63 _wcstoui64 (const wchar_t *nptr, wchar_t **endptr, int base)
64 {
65 TRACE("_wcstoui64 is UNIMPLEMENTED\n");
66 return 0;
67 }
68
69
70 /* EOF */