/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS system libraries * FILE: lib/sdk/crt/string/atoi64.c * PURPOSE: Unknown * PROGRAMER: Unknown * UPDATE HISTORY: * 25/11/05: Added license header */ #include /* * @implemented */ __int64 CDECL _atoi64(const char *nptr) { char *s = (char *)nptr; __int64 acc = 0; int neg = 0; if (nptr == NULL) return 0; while(isspace((int)*s)) s++; if (*s == '-') { neg = 1; s++; } else if (*s == '+') s++; while (isdigit((int)*s)) { acc = 10 * acc + ((int)*s - '0'); s++; } if (neg) acc *= -1; return acc; }