Lines Matching refs:ptr

219     register st_table_entry *ptr, *next;  local
223 ptr = table->bins[i];
224 while (ptr != 0) {
225 next = ptr->next;
226 free(ptr);
227 ptr = next;
234 #define PTR_NOT_EQUAL(table, ptr, hash_val, key) \ argument
235 ((ptr) != 0 && (ptr->hash != (hash_val) || !EQUAL((table), (key), (ptr)->key)))
243 #define FIND_ENTRY(table, ptr, hash_val, bin_pos) do {\ argument
245 ptr = (table)->bins[bin_pos];\
246 if (PTR_NOT_EQUAL(table, ptr, hash_val, key)) {\
248 while (PTR_NOT_EQUAL(table, ptr->next, hash_val, key)) {\
249 ptr = ptr->next;\
251 ptr = ptr->next;\
262 register st_table_entry *ptr; local
265 FIND_ENTRY(table, ptr, hash_val, bin_pos);
267 if (ptr == 0) {
271 if (value != 0) *value = ptr->record;
301 register st_table_entry *ptr; local
304 FIND_ENTRY(table, ptr, hash_val, bin_pos);
306 if (ptr == 0) {
311 ptr->record = value;
333 register st_table_entry *ptr, *next, **new_bins; local
341 ptr = table->bins[i];
342 while (ptr != 0) {
343 next = ptr->next;
344 hash_val = ptr->hash % new_num_bins;
345 ptr->next = new_bins[hash_val];
346 new_bins[hash_val] = ptr;
347 ptr = next;
360 st_table_entry *ptr, *entry; local
379 ptr = old_table->bins[i];
380 while (ptr != 0) {
387 *entry = *ptr;
390 ptr = ptr->next;
404 register st_table_entry *ptr; local
407 ptr = table->bins[hash_val];
409 if (ptr == 0) {
414 if (EQUAL(table, *key, ptr->key)) {
415 table->bins[hash_val] = ptr->next;
417 if (value != 0) *value = ptr->record;
418 *key = ptr->key;
419 free(ptr);
423 for(; ptr->next != 0; ptr = ptr->next) {
424 if (EQUAL(table, ptr->next->key, *key)) {
425 tmp = ptr->next;
426 ptr->next = ptr->next->next;
446 register st_table_entry *ptr; local
449 ptr = table->bins[hash_val];
451 if (ptr == 0) {
456 for(; ptr != 0; ptr = ptr->next) {
457 if ((ptr->key != never) && EQUAL(table, ptr->key, *key)) {
459 *key = ptr->key;
460 if (value != 0) *value = ptr->record;
461 ptr->key = ptr->record = never;
494 st_table_entry *ptr, *last, *tmp; local
500 for(ptr = table->bins[i]; ptr != 0;) {
501 retval = (*func)(ptr->key, ptr->record, arg);
507 if (tmp == ptr) break;
516 last = ptr;
517 ptr = ptr->next;
522 tmp = ptr;
524 table->bins[i] = ptr->next;
527 last->next = ptr->next;
529 ptr = ptr->next;