diff options
author | jp abgrall <jpa@google.com> | 2013-09-25 11:36:02 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-09-25 11:36:02 -0700 |
commit | 8f4c14f1e7fd0a2f9b46151ccc83c49b41e830ef (patch) | |
tree | cece45d4ded6b9c84988548be4882a45003c32ce | |
parent | 7d343236f34dbc2ee2771d3e42f881019ec1aa6a (diff) | |
parent | 0817010366feecb53fc70719b3784dd7c6d66b55 (diff) | |
download | system_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.h | 5 |
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); |