Lines Matching refs:ptr
27 static void sfree(char *ptr, int size);
28 static char *sfree_alloc(char *ptr, int size, int len, int *sizep);
29 static char *srealloc(char *ptr, int size, int oldlen, int newlen, int *sizep);
41 static void sfree(char *ptr, int) in sfree() argument
43 a_delete ptr; in sfree() local
46 static char *sfree_alloc(char *ptr, int oldsz, int len, int *sizep) in sfree_alloc() argument
50 return ptr; in sfree_alloc()
52 a_delete ptr; in sfree_alloc() local
61 static char *srealloc(char *ptr, int oldsz, int oldlen, int newlen, int *sizep) in srealloc() argument
65 return ptr; in srealloc()
68 a_delete ptr; in srealloc() local
75 memcpy(p, ptr, oldlen); in srealloc()
76 a_delete ptr; in srealloc() local
81 string::string() : ptr(0), len(0), sz(0) in string()
88 ptr = salloc(n, &sz); in string()
90 memcpy(ptr, p, n); in string()
97 ptr = 0; in string()
102 ptr = salloc(len, &sz); in string()
103 memcpy(ptr, p, len); in string()
109 ptr = salloc(1, &sz); in string()
110 *ptr = c; in string()
115 ptr = salloc(len, &sz); in string()
117 memcpy(ptr, s.ptr, len); in string()
122 sfree(ptr, sz); in ~string()
127 ptr = sfree_alloc(ptr, sz, s.len, &sz); in operator =()
130 memcpy(ptr, s.ptr, len); in operator =()
137 sfree(ptr, len); in operator =()
139 ptr = 0; in operator =()
144 ptr = sfree_alloc(ptr, sz, slen, &sz); in operator =()
146 memcpy(ptr, p, len); in operator =()
153 ptr = sfree_alloc(ptr, sz, 1, &sz); in operator =()
155 *ptr = c; in operator =()
161 sfree(ptr, sz); in move()
162 ptr = s.ptr; in move()
165 s.ptr = 0; in move()
172 ptr = srealloc(ptr, sz, len, len + 1, &sz); in grow1()
181 ptr = srealloc(ptr, sz, len, newlen, &sz); in operator +=()
182 memcpy(ptr + len, p, n); in operator +=()
193 ptr = srealloc(ptr, sz, len, newlen, &sz); in operator +=()
194 memcpy(ptr + len, s.ptr, s.len); in operator +=()
205 ptr = srealloc(ptr, sz, len, newlen, &sz); in append()
206 memcpy(ptr + len, p, n); in append()
217 ptr = 0; in string()
220 ptr = salloc(len, &sz); in string()
222 memcpy(ptr, s2, n2); in string()
224 memcpy(ptr, s1, n1); in string()
226 memcpy(ptr + n1, s2, n2); in string()
234 ? s1.len == 0 || memcmp(s1.ptr, s2.ptr, s1.len) <= 0 in operator <=()
235 : s2.len != 0 && memcmp(s1.ptr, s2.ptr, s2.len) < 0); in operator <=()
241 ? s1.len == 0 || memcmp(s1.ptr, s2.ptr, s1.len) <= 0 in operator <()
242 : s2.len != 0 && memcmp(s1.ptr, s2.ptr, s2.len) < 0); in operator <()
248 ? s2.len == 0 || memcmp(s1.ptr, s2.ptr, s2.len) >= 0 in operator >=()
249 : s1.len != 0 && memcmp(s1.ptr, s2.ptr, s1.len) > 0); in operator >=()
255 ? s2.len == 0 || memcmp(s1.ptr, s2.ptr, s2.len) >= 0 in operator >()
256 : s1.len != 0 && memcmp(s1.ptr, s2.ptr, s1.len) > 0); in operator >()
263 ptr = srealloc(ptr, sz, len, i, &sz); in set_length()
274 char *p = ptr ? (char *)memchr(ptr, c, len) : NULL; in search()
275 return p ? p - ptr : -1; in search()
282 char *p = ptr; in extract()
301 while (l >= 0 && ptr[l] == ' ') in remove_spaces()
303 char *p = ptr; in remove_spaces()
314 a_delete ptr; in remove_spaces() local
315 ptr = tmp; in remove_spaces()
319 if (ptr) { in remove_spaces()
320 a_delete ptr; in remove_spaces() local
321 ptr = 0; in remove_spaces()
330 const char *ptr = s.contents(); in put_string() local
332 putc(ptr[i], fp); in put_string()