Changeset 580 for soft/giet_vm/giet_libs/stdlib.c
- Timestamp:
- May 28, 2015, 3:34:23 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_libs/stdlib.c
r382 r580 9 9 10 10 /////////////////////////////////////////////////////////////////////////////////// 11 int atoi(c har *str)11 int atoi(const char *str) 12 12 /////////////////////////////////////////////////////////////////////////////////// 13 13 { … … 30 30 return sign*res; 31 31 } 32 33 /////////////////////////////////////////////////////////////////////////////////// 34 double atof(const char *str) 35 /////////////////////////////////////////////////////////////////////////////////// 36 { 37 const char *pstr = str; 38 double res = 0; 39 double exp = 0.1; 40 short sign = 1; 41 short dec = 0; 42 43 while (*pstr != '\0') 44 { 45 if (*pstr == '-') 46 { 47 if (str != pstr) break; 48 sign = -1; 49 } 32 50 51 else if (*pstr == '.') 52 { 53 if (dec) break; 54 dec = 1; 55 } 56 57 else if (*pstr >= '0' && *pstr <= '9') 58 { 59 if (dec) 60 { 61 res = res + ((*pstr - '0')*exp); 62 exp = exp / 10; 63 } 64 else 65 { 66 res = (res * 10) + (*pstr - '0'); 67 } 68 } 69 70 else 71 { 72 break; 73 } 74 pstr++; 75 } 76 return sign * res; 77 } 78 33 79 //////////////////////////////////////////////////////////////////////////////////////// 34 80 void * memcpy(void *_dst, const void * _src, unsigned int size)
Note: See TracChangeset
for help on using the changeset viewer.