22 {
if((r = dt->
data->head) )
30 {
if(!(r = dt->
data->head))
36 {
for(r = dt->
data->head; r; r = t)
68 if((t = dt->
data->head) )
101 r->
right->left = r->left;
102 if(r == (t = dt->
data->head) )
105 dt->
data->head->left = t->left;
126 r = r == dt->
data->head ?
NULL : r->left;
#define _DTKEY(o, ky, sz)
#define _DTDSC(dc, ky, sz, lk, cmpf)
int(* Dtcompar_f)(void *, void *)
#define _DTCMP(k1, k2, cmpf, sz)
Dtmethod_t * Dtqueue
queue: insert at top, delete at tail
static void * dtlist(Dt_t *dt, void *obj, int type)