Lines Matching refs:ptr

203     register st_table_entry *ptr, *next;  local
207 ptr = table->bins[i];
208 while (ptr != 0) {
209 next = ptr->next;
210 free(ptr);
211 ptr = next;
218 #define PTR_NOT_EQUAL(table, ptr, hash_val, key) \ argument
219 ((ptr) != 0 && (ptr->hash != (hash_val) || !EQUAL((table), (key), (ptr)->key)))
227 #define FIND_ENTRY(table, ptr, hash_val, bin_pos) do {\ argument
229 ptr = (table)->bins[bin_pos];\
230 if (PTR_NOT_EQUAL(table, ptr, hash_val, key)) {\
232 while (PTR_NOT_EQUAL(table, ptr->next, hash_val, key)) {\
233 ptr = ptr->next;\
235 ptr = ptr->next;\
246 register st_table_entry *ptr; local
249 FIND_ENTRY(table, ptr, hash_val, bin_pos);
251 if (ptr == 0) {
255 if (value != 0) *value = ptr->record;
285 register st_table_entry *ptr; local
288 FIND_ENTRY(table, ptr, hash_val, bin_pos);
290 if (ptr == 0) {
295 ptr->record = value;
317 register st_table_entry *ptr, *next, **new_bins; local
325 ptr = table->bins[i];
326 while (ptr != 0) {
327 next = ptr->next;
328 hash_val = ptr->hash % new_num_bins;
329 ptr->next = new_bins[hash_val];
330 new_bins[hash_val] = ptr;
331 ptr = next;
344 st_table_entry *ptr, *entry; local
363 ptr = old_table->bins[i];
364 while (ptr != 0) {
371 *entry = *ptr;
374 ptr = ptr->next;
388 register st_table_entry *ptr; local
391 ptr = table->bins[hash_val];
393 if (ptr == 0) {
398 if (EQUAL(table, *key, ptr->key)) {
399 table->bins[hash_val] = ptr->next;
401 if (value != 0) *value = ptr->record;
402 *key = ptr->key;
403 free(ptr);
407 for(; ptr->next != 0; ptr = ptr->next) {
408 if (EQUAL(table, ptr->next->key, *key)) {
409 tmp = ptr->next;
410 ptr->next = ptr->next->next;
430 register st_table_entry *ptr; local
433 ptr = table->bins[hash_val];
435 if (ptr == 0) {
440 for(; ptr != 0; ptr = ptr->next) {
441 if ((ptr->key != never) && EQUAL(table, ptr->key, *key)) {
443 *key = ptr->key;
444 if (value != 0) *value = ptr->record;
445 ptr->key = ptr->record = never;
483 st_table_entry *ptr, *last, *tmp; local
489 for(ptr = table->bins[i]; ptr != 0;) {
490 retval = (*func)(ptr->key, ptr->record, arg);
496 if (tmp == ptr) break;
505 last = ptr;
506 ptr = ptr->next;
511 tmp = ptr;
513 table->bins[i] = ptr->next;
516 last->next = ptr->next;
518 ptr = ptr->next;