* src/pic16/device.c (Pics16[]): added devices 18F2550, 18F4331,
[fw/sdcc] / device / lib / pic16 / libc / stdlib / atoi.c
index 334cf11f653d91366b0f9bf8178d4c83ed3989a3..4167cda1e13010f642701cd08ff9b25f9a14adaf 100644 (file)
@@ -24,8 +24,8 @@
 
 int atoi(char * s)
 {
-     register int rv=0; 
-     register char sign = 0;
+  int rv=0; 
+  char sign = 0;
 
      /* skip till we find either a digit or '+' or '-' */
      while (*s) {
@@ -36,7 +36,9 @@ int atoi(char * s)
        s++;
      }           
 
-     sign = (*s == '-');
+     if(*s == '-')sign=1;
+
+//     sign = (*s == '-');
      if (*s == '-' || *s == '+') s++;
 
      while (*s && *s >= '0' && *s <= '9') {
@@ -44,6 +46,9 @@ int atoi(char * s)
         s++;
      }
 
-     return (sign ? -rv : rv);
+     if(sign)return (-rv);
+     else return (rv);
+     
+//     return (sign ? -rv : rv);
 }