| 152 str.ptr[str.length] = '\0'; |
152 str.ptr[str.length] = '\0'; |
| 153 |
153 |
| 154 return str; |
154 return str; |
| 155 } |
155 } |
| 156 |
156 |
| 157 cxstring cx_strsubs( |
157 cxstring cx_strsubs_( |
| 158 cxstring string, |
158 cxstring string, |
| 159 size_t start |
159 size_t start |
| 160 ) { |
160 ) { |
| 161 return cx_strsubsl(string, start, string.length - start); |
161 return cx_strsubsl_(string, start, string.length); |
| 162 } |
162 } |
| 163 |
163 |
| 164 cxmutstr cx_strsubs_m( |
164 cxstring cx_strsubsl_( |
| 165 cxmutstr string, |
|
| 166 size_t start |
|
| 167 ) { |
|
| 168 return cx_strsubsl_m(string, start, string.length - start); |
|
| 169 } |
|
| 170 |
|
| 171 cxstring cx_strsubsl( |
|
| 172 cxstring string, |
165 cxstring string, |
| 173 size_t start, |
166 size_t start, |
| 174 size_t length |
167 size_t length |
| 175 ) { |
168 ) { |
| 176 if (start > string.length) { |
169 if (start > string.length) { |