nuttx/list: Add list_prepare_entry()

Add `list_prepare_entry()` to prepare entry for use in
`list_for_every_entry_continue()`.

Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
This commit is contained in:
wangjianyu3 2025-09-26 12:56:10 +08:00 committed by Xiang Xiao
parent 1519d6c80b
commit 2710ff789c

View file

@ -281,6 +281,11 @@
&(cur)->member != (list); \
(cur) = (temp), (temp) = list_next_entry(temp, type, member))
/* Prepare entry for use in list_for_every_entry_continue() */
#define list_prepare_entry(entry, list, type, member) \
((entry) ? (entry) : list_entry(list, type, member))
#define list_for_every_entry_continue(list, head, type, member) \
for ((list) = list_next_entry(list, type, member); \
&(list)->member != (head); \