H A D | list.h | 27 #define INIT_LINK_TYPE(elt, link, type) \ argument 29 (elt)->link.prev = (type *)(-1); \ 30 (elt)->link.next = (type *)(-1); \ 32 #define INIT_LINK(elt, link) \ argument 33 INIT_LINK_TYPE(elt, link, void) 34 #define LINKED(elt, link) ((void *)((elt)->link.prev) != (void *)(-1) && \ argument 35 (void *)((elt)->link.next) != (void *)(-1)) 41 #define PREPEND(list, elt, link) \ argument 43 INSIST(!LINKED(elt, link));\ 53 APPEND(list,elt,link) global() argument 65 UNLINK_TYPE(list,elt,link,type) global() argument 82 UNLINK(list,elt,link) global() argument 85 PREV(elt,link) global() argument 86 NEXT(elt,link) global() argument 88 INSERT_BEFORE(list,before,elt,link) global() argument 101 INSERT_AFTER(list,after,elt,link) global() argument 114 ENQUEUE(list,elt,link) global() argument 115 DEQUEUE(list,elt,link) global() argument [all...] |