Lines Matching refs:len
28 static char *salloc(int len, int *sizep);
30 static char *sfree_alloc(char *ptr, int size, int len, int *sizep);
33 static char *salloc(int len, int *sizep) in salloc() argument
35 if (len == 0) { in salloc()
40 return new char[*sizep = len*2]; in salloc()
48 static char *sfree_alloc(char *ptr, int oldsz, int len, int *sizep) in sfree_alloc() argument
50 if (oldsz >= len) { in sfree_alloc()
55 if (len == 0) { in sfree_alloc()
60 return new char[*sizep = len*2]; in sfree_alloc()
83 string::string() : ptr(0), len(0), sz(0) in string()
87 string::string(const char *p, int n) : len(n) in string()
98 len = 0; in string()
103 len = strlen(p); in string()
104 ptr = salloc(len, &sz); in string()
105 memcpy(ptr, p, len); in string()
109 string::string(char c) : len(1) in string()
115 string::string(const string &s) : len(s.len) in string()
117 ptr = salloc(len, &sz); in string()
118 if (len != 0) in string()
119 memcpy(ptr, s.ptr, len); in string()
129 ptr = sfree_alloc(ptr, sz, s.len, &sz); in operator =()
130 len = s.len; in operator =()
131 if (len != 0) in operator =()
132 memcpy(ptr, s.ptr, len); in operator =()
139 sfree(ptr, len); in operator =()
140 len = 0; in operator =()
147 len = slen; in operator =()
148 memcpy(ptr, p, len); in operator =()
156 len = 1; in operator =()
165 len = s.len; in move()
168 s.len = 0; in move()
174 ptr = srealloc(ptr, sz, len, len + 1, &sz); in grow1()
181 int newlen = len + n; in operator +=()
183 ptr = srealloc(ptr, sz, len, newlen, &sz); in operator +=()
184 memcpy(ptr + len, p, n); in operator +=()
185 len = newlen; in operator +=()
192 if (s.len != 0) { in operator +=()
193 int newlen = len + s.len; in operator +=()
195 ptr = srealloc(ptr, sz, len, newlen, &sz); in operator +=()
196 memcpy(ptr + len, s.ptr, s.len); in operator +=()
197 len = newlen; in operator +=()
205 int newlen = len + n; in append()
207 ptr = srealloc(ptr, sz, len, newlen, &sz); in append()
208 memcpy(ptr + len, p, n); in append()
209 len = newlen; in append()
216 len = n1 + n2; in string()
217 if (len == 0) { in string()
222 ptr = salloc(len, &sz); in string()
235 return (s1.len <= s2.len in operator <=()
236 ? s1.len == 0 || memcmp(s1.ptr, s2.ptr, s1.len) <= 0 in operator <=()
237 : s2.len != 0 && memcmp(s1.ptr, s2.ptr, s2.len) < 0); in operator <=()
242 return (s1.len < s2.len in operator <()
243 ? s1.len == 0 || memcmp(s1.ptr, s2.ptr, s1.len) <= 0 in operator <()
244 : s2.len != 0 && memcmp(s1.ptr, s2.ptr, s2.len) < 0); in operator <()
249 return (s1.len >= s2.len in operator >=()
250 ? s2.len == 0 || memcmp(s1.ptr, s2.ptr, s2.len) >= 0 in operator >=()
251 : s1.len != 0 && memcmp(s1.ptr, s2.ptr, s1.len) > 0); in operator >=()
256 return (s1.len > s2.len in operator >()
257 ? s2.len == 0 || memcmp(s1.ptr, s2.ptr, s2.len) >= 0 in operator >()
258 : s1.len != 0 && memcmp(s1.ptr, s2.ptr, s1.len) > 0); in operator >()
265 ptr = srealloc(ptr, sz, len, i, &sz); in set_length()
266 len = i; in set_length()
271 len = 0; in clear()
276 char *p = ptr ? (char *)memchr(ptr, c, len) : NULL; in search()
285 int n = len; in extract()
302 int l = len - 1; in remove_spaces()
311 if (len - 1 != l) { in remove_spaces()
313 len = l + 1; in remove_spaces()
314 char *tmp = new char[len]; in remove_spaces()
315 memcpy(tmp, p, len); in remove_spaces()
320 len = 0; in remove_spaces()
331 int len = s.length(); in put_string() local
333 for (int i = 0; i < len; i++) in put_string()