diff options
Diffstat (limited to 'esp8266/strtoll.c')
-rw-r--r-- | esp8266/strtoll.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/esp8266/strtoll.c b/esp8266/strtoll.c deleted file mode 100644 index 4e8a4d0566..0000000000 --- a/esp8266/strtoll.c +++ /dev/null @@ -1,29 +0,0 @@ -#include <stdlib.h> - -// assumes endptr != NULL -// doesn't check for sign -// doesn't check for base-prefix -long long int strtoll(const char *nptr, char **endptr, int base) { - long long val = 0; - - for (; *nptr; nptr++) { - int v = *nptr; - if ('0' <= v && v <= '9') { - v -= '0'; - } else if ('A' <= v && v <= 'Z') { - v -= 'A' - 10; - } else if ('a' <= v && v <= 'z') { - v -= 'a' - 10; - } else { - break; - } - if (v >= base) { - break; - } - val = val * base + v; - } - - *endptr = (char*)nptr; - - return val; -} |