Lines Matching refs:data
50 { if((r = dt->data->head) )
53 dt->data->here = r;
58 { if((dt->data->type&DT_LIST) || !(r = dt->data->head))
64 { for(r = dt->data->head; r; r = t)
72 dt->data->head = dt->data->here = NIL(Dtlink_t*);
73 dt->data->size = 0;
97 if(dt->data->type&DT_LIST)
98 { if((t = dt->data->here) && t != dt->data->head)
106 else if(dt->data->type&DT_STACK)
108 r->right = t = dt->data->head;
114 dt->data->head = r;
116 else /* if(dt->data->type&DT_QUEUE) */
117 { if((t = dt->data->head) )
123 { dt->data->head = r;
129 if(dt->data->size >= 0)
130 dt->data->size += 1;
132 dt->data->here = r;
136 if((type&DT_MATCH) || !(r = dt->data->here) || _DTOBJ(r,lk) != obj)
138 for(r = dt->data->head; r; r = r->right)
153 if(r == (t = dt->data->head) )
154 { dt->data->head = r->right;
155 if(dt->data->head)
156 dt->data->head->left = t->left;
164 dt->data->here = r == dt->data->here ? r->right : NIL(Dtlink_t*);
165 dt->data->size -= 1;
177 r = r == dt->data->head ? NIL(Dtlink_t*) : r->left;
179 dt->data->here = r;