summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/lib/atol.c
blob: 558a004b98c13a966c8bfc8c8c50615a5ddb8ff7 (plain)
1
2
3
4
5
6
7
8
long int atol(const char* s) {
  long int v=0;
  int sign=1;
  if (*s=='-') { sign=-1; ++s; } else if (*s=='+') ++s;
  while (*s && (*s>='0') && (*s<='9'))
    v=v*10+*s++-'0';
  return v*sign;
}