X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Ftdm_list.h;h=7475894c61482a763b6b373e9d71f1afb8e14700;hb=dc1e81c0f4f0c6e6c4c0d4d553cf8ba730dfb4f5;hp=6255cd01d6991189e55f7b97a74b03167ac798f0;hpb=a96653d12ad8b320812307b3d1d6cb8b35fe9e78;p=platform%2Fcore%2Fuifw%2Flibtdm.git diff --git a/include/tdm_list.h b/include/tdm_list.h index 6255cd0..7475894 100644 --- a/include/tdm_list.h +++ b/include/tdm_list.h @@ -126,6 +126,11 @@ static inline int list_length(struct list_head *item) &pos->member != (head); \ pos = container_of(pos->member.next, pos, member)) +#define LIST_FOR_EACH_ENTRY_REV(pos, head, member) \ + for (pos = container_of((head)->prev, pos, member); \ + &pos->member != (head); \ + pos = container_of(pos->member.prev, pos, member)) + #define LIST_FOR_EACH_ENTRY_SAFE(pos, storage, head, member) \ for (pos = container_of((head)->next, pos, member), \ storage = container_of(pos->member.next, pos, member); \ @@ -150,7 +155,7 @@ static inline int list_length(struct list_head *item) #define LIST_FIND_ITEM(item, head, type, member, found) \ do { \ - type *pos; \ + type *pos = NULL; \ found = NULL; \ LIST_FOR_EACH_ENTRY(pos, head, member) \ if (pos == item) { found = item; break; } \