Lines Matching defs:prev
106 // WARNING: do not use a->prev/next for __item or __list
110 (__item)->prev->next = (__item)->next; \
111 (__item)->next->prev = (__item)->prev; \
113 (__item)->prev = (__item); \
119 (__item)->prev = (__list)->prev; \
120 (__list)->prev->next = (__item); \
121 (__list)->prev = (__item); \
126 (__item)->prev = (__list); \
128 (__list)->next->prev = (__item); \
134 ty prevB = (__listB)->prev; \
135 (__listA)->prev->next = (__listB); \
136 (__listB)->prev->next = (__listA); \
137 (__listB)->prev = (__listA)->prev; \
138 (__listA)->prev = prevB; \
152 Item(void *priv) : next(this), prev(this), data(priv) { }
156 Item *prev;
169 item->prev = &head;
171 head.next->prev = item;
191 Iterator(Item *head, bool r) : rev(r), pos(r ? head->prev : head->next),
194 virtual void next() { if (!end()) pos = rev ? pos->prev : pos->next; }