Lines Matching refs:elem_loc
45 int elem_loc; /* The location in the current hash bucket. */
65 elem_loc = _gdbm_findkey (dbf, key, &find_data, &hash_val);
66 if (elem_loc == -1)
73 elem = dbf->bucket->h_table[elem_loc];
76 dbf->bucket->h_table[elem_loc].hash_value = -1;
80 last_loc = elem_loc;
81 elem_loc = (elem_loc + 1) % dbf->header->bucket_elems;
82 while (elem_loc != last_loc
83 && dbf->bucket->h_table[elem_loc].hash_value != -1)
85 home = dbf->bucket->h_table[elem_loc].hash_value
87 if ( (last_loc < elem_loc && (home <= last_loc || home > elem_loc))
88 || (last_loc > elem_loc && home <= last_loc && home > elem_loc))
91 dbf->bucket->h_table[last_loc] = dbf->bucket->h_table[elem_loc];
92 dbf->bucket->h_table[elem_loc].hash_value = -1;
93 last_loc = elem_loc;
95 elem_loc = (elem_loc + 1) % dbf->header->bucket_elems;
114 dbf->cache_entry->ca_data.elem_loc = -1;