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); \

Reply via email to