• Home
  • Raw
  • Download

Lines Matching refs:newstr

174   struct Ebl_WStrent *newstr;  in newstring()  local
195 newstr = (struct Ebl_WStrent *) (st->backp + align); in newstring()
196 newstr->string = str; in newstring()
197 newstr->len = len; in newstring()
198 newstr->next = NULL; in newstring()
199 newstr->left = NULL; in newstring()
200 newstr->right = NULL; in newstring()
201 newstr->offset = 0; in newstring()
203 newstr->reverse[i] = str[len - 2 - i]; in newstring()
204 newstr->reverse[len - 1] = L'\0'; in newstring()
208 return newstr; in newstring()
216 searchstring (struct Ebl_WStrent **sep, struct Ebl_WStrent *newstr) in searchstring() argument
223 *sep = newstr; in searchstring()
228 cmpres = wmemcmp ((*sep)->reverse, newstr->reverse, in searchstring()
229 MIN ((*sep)->len, newstr->len) - 1); in searchstring()
234 return searchstring (&(*sep)->left, newstr); in searchstring()
236 return searchstring (&(*sep)->right, newstr); in searchstring()
244 struct Ebl_WStrent *newstr; in ebl_wstrtabadd() local
257 newstr = newstring (st, str, len); in ebl_wstrtabadd()
258 if (newstr == NULL) in ebl_wstrtabadd()
264 sep = searchstring (&st->root, newstr); in ebl_wstrtabadd()
265 if (*sep != newstr) in ebl_wstrtabadd()
268 if ((*sep)->len > newstr->len) in ebl_wstrtabadd()
274 if (subs->len == newstr->len) in ebl_wstrtabadd()
278 st->left += st->backp - (char *) newstr; in ebl_wstrtabadd()
279 st->backp = (char *) newstr; in ebl_wstrtabadd()
286 st->backp -= newstr->len; in ebl_wstrtabadd()
287 st->left += newstr->len; in ebl_wstrtabadd()
289 newstr->next = (*sep)->next; in ebl_wstrtabadd()
290 (*sep)->next = newstr; in ebl_wstrtabadd()
292 else if ((*sep)->len != newstr->len) in ebl_wstrtabadd()
297 st->total += newstr->len - (*sep)->len; in ebl_wstrtabadd()
298 newstr->next = *sep; in ebl_wstrtabadd()
299 newstr->left = (*sep)->left; in ebl_wstrtabadd()
300 newstr->right = (*sep)->right; in ebl_wstrtabadd()
301 *sep = newstr; in ebl_wstrtabadd()
306 st->left += st->backp - (char *) newstr; in ebl_wstrtabadd()
307 st->backp = (char *) newstr; in ebl_wstrtabadd()
309 newstr = *sep; in ebl_wstrtabadd()
313 st->total += newstr->len; in ebl_wstrtabadd()
315 return newstr; in ebl_wstrtabadd()