summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjp abgrall <jpa@google.com>2013-09-25 11:36:02 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-09-25 11:36:02 -0700
commit8f4c14f1e7fd0a2f9b46151ccc83c49b41e830ef (patch)
treecece45d4ded6b9c84988548be4882a45003c32ce
parent7d343236f34dbc2ee2771d3e42f881019ec1aa6a (diff)
parent0817010366feecb53fc70719b3784dd7c6d66b55 (diff)
downloadsystem_core-8f4c14f1e7fd0a2f9b46151ccc83c49b41e830ef.zip
system_core-8f4c14f1e7fd0a2f9b46151ccc83c49b41e830ef.tar.gz
system_core-8f4c14f1e7fd0a2f9b46151ccc83c49b41e830ef.tar.bz2
am 08170103: am 91962669: Merge "cutils: list: add list_for_each_safe"
* commit '0817010366feecb53fc70719b3784dd7c6d66b55': cutils: list: add list_for_each_safe
-rw-r--r--include/cutils/list.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/cutils/list.h b/include/cutils/list.h
index 3881fc9..72395f4 100644
--- a/include/cutils/list.h
+++ b/include/cutils/list.h
@@ -44,6 +44,11 @@ struct listnode
#define list_for_each_reverse(node, list) \
for (node = (list)->prev; node != (list); node = node->prev)
+#define list_for_each_safe(node, next, list) \
+ for (node = (list)->next, next = node->next; \
+ node != (list); \
+ node = next, next = node->next)
+
void list_init(struct listnode *list);
void list_add_tail(struct listnode *list, struct listnode *item);
void list_remove(struct listnode *item);