Lines Matching refs:tab
47 hashscan(register Hash_table_t* tab, register int flags) in hashscan() argument
54 pos->tab = tab->root->last.table = tab; in hashscan()
56 pos->slot = tab->table - 1; in hashscan()
57 pos->limit = tab->table + tab->size; in hashscan()
58 if (tab->scope && !(flags & HASH_NOSCOPE)) in hashscan()
65 if (tab->frozen) in hashscan()
67 register Hash_bucket_t** sp = tab->table; in hashscan()
68 register Hash_bucket_t** sx = tab->table + tab->size; in hashscan()
74 } while (tab = tab->scope); in hashscan()
75 tab = pos->tab; in hashscan()
78 tab->frozen++; in hashscan()
101 pos->tab->frozen--; in hashnext()
102 if (!pos->flags || !pos->tab->scope) return(0); in hashnext()
103 pos->tab = pos->tab->scope; in hashnext()
104 pos->tab->root->last.table = pos->tab; in hashnext()
105 pos->limit = (pos->slot = pos->tab->table) + pos->tab->size; in hashnext()
106 pos->tab->frozen++; in hashnext()
110 …if (!(b->hash & HASH_DELETED) && (!(pos->tab->flags & HASH_VALUE) || b->value) && (!pos->flags || … in hashnext()
123 return(pos->tab->root->last.bucket = pos->bucket = b); in hashnext()
135 if (pos->tab->frozen) in hashdone()
136 pos->tab->frozen--; in hashdone()