This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 2710ff789c53584893211fb3178f221735ae668b Author: wangjianyu3 <[email protected]> AuthorDate: Fri Sep 26 12:56:10 2025 +0800 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 <[email protected]> --- include/nuttx/list.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/nuttx/list.h b/include/nuttx/list.h index 6e1eeac8b96..45e497530a9 100644 --- a/include/nuttx/list.h +++ b/include/nuttx/list.h @@ -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); \
