X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fclists.h;h=4f1848d8d2fc903a9327cab05df40c444df6a171;hb=1386442ebc5b681b0ded431880198e3beb6da483;hp=9c0f816a201e13175486c611092e700887d1dce4;hpb=7843026e97722a4cefd445c4c3eff28dd75c1727;p=libucw.git diff --git a/lib/clists.h b/lib/clists.h index 9c0f816a..4f1848d8 100644 --- a/lib/clists.h +++ b/lib/clists.h @@ -48,6 +48,8 @@ static inline int clist_empty(clist *l) #define CLIST_FOR_EACH(type,n,list) for(type n=(void*)(list).head.next; (cnode*)(n) != &(list).head; n=(void*)((cnode*)(n))->next) #define CLIST_FOR_EACH_DELSAFE(type,n,list,tmp) for(type n=(void*)(list).head.next; tmp=(void*)((cnode*)(n))->next, (cnode*)(n) != &(list).head; n=(void*)tmp) +#define CLIST_FOR_EACH_BACKWARDS(type,n,list) for(type n=(void*)(list).head.prev; (cnode*)(n) != &(list).head; n=(void*)((cnode*)(n))->prev) + static inline void clist_insert_after(cnode *what, cnode *after) { cnode *before = after->next;