Lines Matching refs:dt
86 /* for hash dt, > 0: fixed table size */
217 extern Dtdisc_t* dtdisc _ARG_((Dt_t* dt, Dtdisc_t*, int));
243 #define _DT(dt) ((Dt_t*)(dt))
250 #define _DTCMP(dt,k1,k2,dc,cmpf,sz) \
251 ((cmpf) ? (*cmpf)(dt,k1,k2,dc) : \
253 #define _DTHSH(dt,ky,dc,sz) ((dc)->hashf ? (*(dc)->hashf)(dt,ky,dc) : dtstrhash(0,ky,sz) )
256 #define _DTMTCH(dt,key,action) \
259 _dc = (dt)->disc; _DTDSC(_dc, _ky, _sz, _lk, _cmpf); \
261 for(_e = (dt)->data->here; _e; _e = _cmp < 0 ? _e->hl._left : _e->right) \
263 if((_cmp = _DTCMP((dt), _key, _k, _dc, _cmpf, _sz)) == 0) \
269 #define _DTSRCH(dt,obj,action) \
272 _dc = (dt)->disc; _DTDSC(_dc, _ky, _sz, _lk, _cmpf); \
274 for(_e = (dt)->data->here; _e; _e = _cmp < 0 ? _e->hl._left : _e->right) \
276 if((_cmp = _DTCMP((dt), _key, _k, _dc, _cmpf, _sz)) == 0) \
282 #define DTTREEMATCH(dt,key,action) _DTMTCH(_DT(dt),(Void_t*)(key),action)
283 #define DTTREESEARCH(dt,obj,action) _DTSRCH(_DT(dt),(Void_t*)(obj),action)