KDU/Source/Hamakaze/minirtl/strtou64.c

40 lines
513 B
C

#include "rtltypes.h"
unsigned long long strtou64_a(char *s)
{
unsigned long long a = 0;
char c;
if (s == 0)
return 0;
while (*s != 0) {
c = *s;
if (_isdigit_w(c))
a = (a*10)+((unsigned long long)c-'0');
else
break;
s++;
}
return a;
}
unsigned long long strtou64_w(wchar_t *s)
{
unsigned long long a = 0;
wchar_t c;
if (s == 0)
return 0;
while (*s != 0) {
c = *s;
if (_isdigit_w(c))
a = (a*10)+((unsigned long long)c-L'0');
else
break;
s++;
}
return a;
}