Lines Matching refs:data

43 	if(dt->data->minp > 0 && dt->data->ntab > 0) /* fixed table size */
45 dt->data->minp = 0;
47 n = dt->data->ntab;
51 { dt->data->minp = 1;
52 if(dt->data->ntab > 0 )
65 { if((n = dt->data->ntab) == 0)
67 while(dt->data->size > HLOAD(n))
70 if(n == dt->data->ntab)
74 olds = dt->data->ntab == 0 ? NIL(Dtlink_t**) : dt->data->htab;
77 olds = s + dt->data->ntab;
78 dt->data->htab = s;
79 dt->data->ntab = n;
118 /* initialize discipline data */
126 if(dt->data->size <= 0 || !(type&(DT_CLEAR|DT_FIRST|DT_LAST)) )
129 ends = (s = dt->data->htab) + dt->data->ntab;
146 dt->data->here = NIL(Dtlink_t*);
147 dt->data->size = 0;
148 dt->data->loop = 0;
159 dt->data->loop += 1;
160 dt->data->here = t;
170 s = dt->data->htab + HINDEX(dt->data->ntab,dt->data->here->hash);
175 if(t == dt->data->here)
180 p = r; t = dt->data->here;
197 { if((t = dt->data->here) && _DTOBJ(t,lk) == obj)
199 s = dt->data->htab + HINDEX(dt->data->ntab,hsh);
206 t = dt->data->ntab <= 0 ? NIL(Dtlink_t*) :
207 *(s = dt->data->htab + HINDEX(dt->data->ntab,hsh));
224 if(p && (dt->data->type&DT_SET) && dt->data->loop <= 0)
230 dt->data->here = t;
234 { if(t && (dt->data->type&DT_SET) )
235 { dt->data->here = t;
259 if((dt->data->size += 1) > HLOAD(dt->data->ntab) && dt->data->loop <= 0 )
261 if(dt->data->ntab == 0)
262 { dt->data->size -= 1;
269 s = dt->data->htab + HINDEX(dt->data->ntab,hsh);
278 dt->data->here = r;
283 { for(ends = dt->data->htab+dt->data->ntab, s += 1; s < ends; ++s)
297 for(s -= 1, ends = dt->data->htab; s >= ends; --s)
307 if(!(dt->data->here = p) )
309 if((dt->data->loop -= 1) < 0)
310 dt->data->loop = 0;
311 if(dt->data->size > HLOAD(dt->data->ntab) && dt->data->loop <= 0)
316 { dt->data->type |= DT_WALK;
321 { if(!t || (dt->data->type&DT_BAG) )
346 dt->data->size -= 1;
347 dt->data->here = p;