Lines Matching refs:disc
47 Dtdisc_t* disc; local
50 disc = dt->disc; _DTDSC(disc,ky,sz,lk,cmpf);
59 { if(disc->freef || disc->link < 0)
64 if(disc->freef)
65 (*disc->freef)(dt,_DTOBJ(root,lk),disc);
66 if(disc->link < 0)
67 (*dt->memoryf)(dt,(Void_t*)root,0,disc);
98 if(_DTCMP(dt,key,k,disc,cmpf,sz) != 0)
129 if((cmp = _DTCMP(dt,key,k,disc,cmpf,sz)) == 0)
171 if((cmp = _DTCMP(dt,key,k,disc,cmpf,sz)) == 0)
176 if((cmp = _DTCMP(dt,key,k,disc,cmpf,sz)) < 0)
203 if((cmp = _DTCMP(dt,key,k,disc,cmpf,sz)) > 0)
250 if(_DTCMP(dt,key,k,disc,cmpf,sz) != 0)
288 if(disc->freef && (type&DT_DELETE))
289 (*disc->freef)(dt,obj,disc);
290 if(disc->link < 0)
291 (*dt->memoryf)(dt,(Void_t*)root,0,disc);
308 { if(disc->freef)
309 (*disc->freef)(dt,obj,disc);
310 if(disc->link < 0)
311 (*dt->memoryf)(dt,(Void_t*)me,0,disc);
341 if(disc->makef && (type&DT_INSERT))
342 obj = (*disc->makef)(dt,obj,disc);
348 (dt,NIL(Void_t*),sizeof(Dthold_t),disc);
351 else if(disc->makef && disc->freef &&
353 (*disc->freef)(dt,obj,disc);