Changeset 647 for soft/giet_vm/giet_libs/stdlib.c
- Timestamp:
- Jul 22, 2015, 1:09:15 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_libs/stdlib.c
r580 r647 8 8 #include <stdlib.h> 9 9 10 ///////////////////////// //////////////////////////////////////////////////////////10 ///////////////////////// 11 11 int atoi(const char *str) 12 ///////////////////////////////////////////////////////////////////////////////////13 12 { 14 13 int res = 0; // Initialize result … … 31 30 } 32 31 33 //////////////////////////// ///////////////////////////////////////////////////////32 //////////////////////////// 34 33 double atof(const char *str) 35 ///////////////////////////////////////////////////////////////////////////////////36 34 { 37 35 const char *pstr = str; … … 77 75 } 78 76 79 /////////////////////////////////////////////////////////////// /////////////////////////77 /////////////////////////////////////////////////////////////// 80 78 void * memcpy(void *_dst, const void * _src, unsigned int size) 81 ////////////////////////////////////////////////////////////////////////////////////////82 79 { 83 80 unsigned int * dst = _dst; … … 102 99 } 103 100 104 ////////////////////////////////////////////////////////// //////////////////////////////101 ////////////////////////////////////////////////////////// 105 102 inline void * memset(void * dst, int s, unsigned int size) 106 ////////////////////////////////////////////////////////////////////////////////////////107 103 { 108 104 char * a = (char *) dst; … … 114 110 } 115 111 112 /////////////////////////////////// 113 unsigned int strlen( char* string ) 114 { 115 unsigned int i = 0; 116 while ( string[i] != 0 ) i++; 117 return i; 118 } 119 120 /////////////////////////////// 121 unsigned int strcmp( char * s1, 122 char * s2 ) 123 { 124 while (1) 125 { 126 if (*s1 != *s2) return 1; 127 if (*s1 == 0) break; 128 s1++, s2++; 129 } 130 return 0; 131 } 132 133 ///////////////////////// 134 char* strcpy( char* dest, 135 char* source ) 136 { 137 if (!dest || !source) return dest; 138 139 while (*source) 140 { 141 *(dest) = *(source); 142 dest++; 143 source++; 144 } 145 *dest = 0; 146 return dest; 147 } 148 116 149 // Local Variables: 117 150 // tab-width: 4
Note: See TracChangeset
for help on using the changeset viewer.