Changeset 2002 for Whitix/trunk
- Timestamp:
- 04/02/09 21:09:50 (3 years ago)
- Files:
-
- 1 modified
-
Whitix/trunk/include/llist.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Whitix/trunk/include/llist.h
r1930 r2002 140 140 } 141 141 142 static inline void ListMove(struct ListHead* list, struct ListHead* head) 143 { 144 DoListRemove(list->prev, list->next); 145 ListAdd(list, head); 146 } 147 148 static inline void ListMoveTail(struct ListHead* list, struct ListHead* head) 149 { 150 DoListRemove(list->prev, list->next); 151 ListAddTail(list, head); 152 } 153 142 154 /* Minus the address of the list_struct within the struct by the start of the struct */ 143 155 #define ListEntry(ptr,type,member) \ … … 148 160 &(pos->member) != head; \ 149 161 pos=ListEntry(pos->member.next, typeof(*pos), member)) 162 163 #define ListForEachEntryReverse(pos, head, member) \ 164 for (pos=ListEntry((head)->prev, typeof(*pos), member); \ 165 &(pos->member) != head; \ 166 pos = ListEntry(pos->member.prev, typeof(*pos), member)) 150 167 151 168 #define ListForEachEntrySafe(pos,n,head,member) \
