From 87d7b1f55d41fda6d3735ea2f91fe16937efd6cc Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Tue, 5 May 2020 11:13:00 +0800 Subject: [PATCH] add fc_list_first_entry --- src/fc_list.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/fc_list.h b/src/fc_list.h index a368c63..f9e362c 100644 --- a/src/fc_list.h +++ b/src/fc_list.h @@ -156,6 +156,15 @@ static inline int fc_list_count(struct fc_list_head *head) ((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) \ for (pos = (head)->next; pos != (head); pos = pos->next)