9 static void* dtvsearch(
Dt_t* dt,
reg void* obj,
reg int type)
12 void *o, *n, *
ok, *nk;
22 {
for(d = dt; d; d = d->
view)
34 for(d = dt; d; d = d->
view)
62 {
for(d = dt; d; d = d->
view)
72 {
for(p = dt; ; p = p->
view)
96 if(view->meth != dt->meth)
101 for(d = view; d; d = d->view)
108 dt->view = dt->walk =
NIL(
Dt_t*);
111 { dt->searchf = dt->meth->searchf;
117 dt->searchf = dtvsearch;
int(* Dtcompar_f)(Dt_t *, void *, void *, Dtdisc_t *)
CDT_API Dt_t * dtview(Dt_t *, Dt_t *)
#define _DTDSC(dc, ky, sz, lk, cmpf)
#define _DTCMP(dt, k1, k2, dc, cmpf, sz)
#define _DTKEY(o, ky, sz)