add fc_list_first_entry

pull/37/head
YuQing 2020-05-05 11:13:00 +08:00
parent e86767c120
commit 87d7b1f55d
1 changed files with 9 additions and 0 deletions

View File

@ -156,6 +156,15 @@ static inline int fc_list_count(struct fc_list_head *head)
((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
#define fc_list_first_entry(head, type, member) \
((head)->next == head ? NULL : \
fc_list_entry((head)->next, type, member))
#define fc_list_last_entry(head, type, member) \
((head)->prev == head ? NULL : \
fc_list_entry((head)->prev, type, member))
#define fc_list_for_each(pos, head) \ #define fc_list_for_each(pos, head) \
for (pos = (head)->next; pos != (head); pos = pos->next) for (pos = (head)->next; pos != (head); pos = pos->next)