Lines Matching refs:sg
63 int sz = s->sg.max * 2;
68 (void) memcpy(ns, s, s->sg.max + sizeof (StringGuts) + 1);
74 ns->sg.max = sz;
89 while (s->sg.end + n > s->sg.max)
93 assert(s->sg.end >= s->sg.start);
94 (void) memmove(s->data + n, s->data, s->sg.end - s->sg.start);
98 for (i = s->sg.end - 1; i >= s->sg.start; i--)
102 s->sg.end += n;
103 s->sg.start += n;
104 s->data[s->sg.end] = 0;
134 if (len > s->sg.start)
135 s = ror(s, len - s->sg.start);
136 s->sg.start -= len;
137 (void) memcpy(s->data + s->sg.start, c, len);
165 catlen = s->sg.end + len; in napp_String()
166 while (catlen > s->sg.max) in napp_String()
168 (void) memcpy(s->data + s->sg.end, c, len); in napp_String()
169 s->sg.end += len; in napp_String()
170 s->data[s->sg.end] = '\0'; in napp_String()
190 s->sg.start = s->sg.end = STRING_START/2;
191 s->sg.max = STRING_START;
192 s->data[s->sg.end] = '\0';
215 while (len > s->sg.max)
217 s->sg.start = s->sg.end = s->sg.max / 2;
229 assert(n <= s->sg.end - s->sg.start); in trunc_String()
230 s->sg.end -= n; in trunc_String()
231 s->data[s->sg.end] = '\0'; in trunc_String()