• Home
  • Raw
  • Download

Lines Matching refs:newstr

168   Dwelf_Strent *newstr = (Dwelf_Strent *) (st->backp + align);  in newstring()  local
169 newstr->string = str; in newstring()
170 newstr->len = len; in newstring()
171 newstr->next = NULL; in newstring()
172 newstr->left = NULL; in newstring()
173 newstr->right = NULL; in newstring()
174 newstr->offset = 0; in newstring()
176 newstr->reverse[i] = str[len - 2 - i]; in newstring()
177 newstr->reverse[len - 1] = '\0'; in newstring()
181 return newstr; in newstring()
189 searchstring (Dwelf_Strent **sep, Dwelf_Strent *newstr) in searchstring() argument
194 *sep = newstr; in searchstring()
199 int cmpres = memcmp ((*sep)->reverse, newstr->reverse, in searchstring()
200 MIN ((*sep)->len, newstr->len) - 1); in searchstring()
205 return searchstring (&(*sep)->left, newstr); in searchstring()
207 return searchstring (&(*sep)->right, newstr); in searchstring()
221 Dwelf_Strent *newstr = newstring (st, str, len); in strtab_add() local
222 if (newstr == NULL) in strtab_add()
228 Dwelf_Strent **sep = searchstring (&st->root, newstr); in strtab_add()
229 if (*sep != newstr) in strtab_add()
232 if ((*sep)->len > newstr->len) in strtab_add()
237 if (subs->len == newstr->len) in strtab_add()
241 st->left += st->backp - (char *) newstr; in strtab_add()
242 st->backp = (char *) newstr; in strtab_add()
249 st->backp -= newstr->len; in strtab_add()
250 st->left += newstr->len; in strtab_add()
252 newstr->next = (*sep)->next; in strtab_add()
253 (*sep)->next = newstr; in strtab_add()
255 else if ((*sep)->len != newstr->len) in strtab_add()
260 st->total += newstr->len - (*sep)->len; in strtab_add()
261 newstr->next = *sep; in strtab_add()
262 newstr->left = (*sep)->left; in strtab_add()
263 newstr->right = (*sep)->right; in strtab_add()
264 *sep = newstr; in strtab_add()
269 st->left += st->backp - (char *) newstr; in strtab_add()
270 st->backp = (char *) newstr; in strtab_add()
272 newstr = *sep; in strtab_add()
276 st->total += newstr->len; in strtab_add()
278 return newstr; in strtab_add()