Lines Matching refs:disc
48 if(dt->disc && dt->disc->eventf &&
49 (*dt->disc->eventf)(dt, DT_HASHSIZE, &n, dt->disc) > 0 )
75 if(!(s = (Dtlink_t**)(*dt->memoryf)(dt,olds,n*sizeof(Dtlink_t*),dt->disc)) )
113 reg Dtdisc_t* disc; local
119 disc = dt->disc; _DTDSC(disc,ky,sz,lk,cmpf);
135 if(!disc->freef && disc->link >= 0)
139 if(disc->freef)
140 (*disc->freef)(dt,_DTOBJ(t,lk),disc);
141 if(disc->link < 0)
142 (*dt->memoryf)(dt,(Void_t*)t,0,disc);
186 hsh = _DTHSH(dt,key,disc,sz);
204 hsh = _DTHSH(dt,key,disc,sz);
211 if(_DTCMP(dt,key,k,disc,cmpf,sz) == 0)
239 if(disc->makef && (type&DT_INSERT) &&
240 !(obj = (*disc->makef)(dt,obj,disc)) )
246 (dt,NIL(Void_t*),sizeof(Dthold_t),disc);
250 { if(disc->makef && disc->freef && (type&DT_INSERT))
251 (*disc->freef)(dt,obj,disc);
263 if(disc->freef && (type&DT_INSERT))
264 (*disc->freef)(dt,obj,disc);
265 if(disc->link < 0)
266 (*disc->memoryf)(dt,(Void_t*)r,0,disc);
324 { if(disc->freef)
325 (*disc->freef)(dt,obj,disc);
326 if(disc->link < 0)
327 (*dt->memoryf)(dt,(Void_t*)r,0,disc);
348 if(disc->freef && (type&DT_DELETE))
349 (*disc->freef)(dt,obj,disc);
350 if(disc->link < 0)
351 (*dt->memoryf)(dt,(Void_t*)t,0,disc);