Lines Matching refs:sg
60 int sz = s->sg.max * 2;
65 (void) memcpy(ns, s, s->sg.max + sizeof (StringGuts) + 1);
71 ns->sg.max = sz;
86 while (s->sg.end + n > s->sg.max)
90 assert(s->sg.end >= s->sg.start);
91 (void) memmove(s->data + n, s->data, s->sg.end - s->sg.start);
95 for (i = s->sg.end - 1; i >= s->sg.start; i--)
99 s->sg.end += n;
100 s->sg.start += n;
101 s->data[s->sg.end] = 0;
131 if (len > s->sg.start)
132 s = ror(s, len - s->sg.start);
133 s->sg.start -= len;
134 (void) memcpy(s->data + s->sg.start, c, len);
162 catlen = s->sg.end + len; in napp_String()
163 while (catlen > s->sg.max) in napp_String()
165 (void) memcpy(s->data + s->sg.end, c, len); in napp_String()
166 s->sg.end += len; in napp_String()
167 s->data[s->sg.end] = '\0'; in napp_String()
187 s->sg.start = s->sg.end = STRING_START/2;
188 s->sg.max = STRING_START;
189 s->data[s->sg.end] = '\0';
212 while (len > s->sg.max)
214 s->sg.start = s->sg.end = s->sg.max / 2;
226 assert(n <= s->sg.end - s->sg.start); in trunc_String()
227 s->sg.end -= n; in trunc_String()
228 s->data[s->sg.end] = '\0'; in trunc_String()