diff options
Diffstat (limited to 'src/stdlib/atoi.c')
-rw-r--r-- | src/stdlib/atoi.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/stdlib/atoi.c b/src/stdlib/atoi.c index 187d29c..386c80d 100644 --- a/src/stdlib/atoi.c +++ b/src/stdlib/atoi.c @@ -54,84 +54,3 @@ int atoi(const char* string) return neg ? rc : -rc; } - -/** - * Convert a string to an integer, - * without checking for errors. - * - * The string may being with an arbitrary number - * of whitespace characters. Convertion will end - * when a character is encountered that is not a - * decimal digit, and is not an absolutely leading - * '-' or '+'. - * - * @param string The string to convert. - * @return The integer encoded by the string. - */ -long int atol(const char* string) -{ - long int rc = 0; - int neg = 0; - - while (isspace(*string)) - string++; - - switch (*string) - { - case '-': neg = 1; - case '+': string++; - default: break; - } - - while (isdigit(*string)) - rc = rc * 10 - (*string++ & 15); - - return neg ? rc : -rc; -} - - -/** - * Convert a string to an integer, - * without checking for errors. - * - * The string may being with an arbitrary number - * of whitespace characters. Convertion will end - * when a character is encountered that is not a - * decimal digit, and is not an absolutely leading - * '-' or '+'. - * - * @param string The string to convert. - * @return The integer encoded by the string. - */ -long long int atoll(const char* string) -{ - long long int rc = 0; - int neg = 0; - - while (isspace(*string)) - string++; - - switch (*string) - { - case '-': neg = 1; - case '+': string++; - default: break; - } - - while (isdigit(*string)) - rc = rc * 10 - (*string++ & 15); - - return neg ? rc : -rc; -} - - -/** - * This function is identical to `atoll`. - * - * This is a Linux libc extension. - */ -long long int atoq(const char* string) -{ - return atoll(string); -} - |