Skip to content
Snippets Groups Projects
Commit 31280d92 authored by Anthony Liguori's avatar Anthony Liguori
Browse files

Add TAILQ_FOREACH_SAFE (Jan Kiszka)


Add TAILQ iterator that allows to safely remove elements while walking
the list.

Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5798 c046a42c-6fe2-441c-8c8c-71466251a162
parent f3d54fc4
No related branches found
No related tags found
No related merge requests found
......@@ -210,6 +210,11 @@ struct { \
(var); \
(var) = ((var)->field.tqe_next))
#define TAILQ_FOREACH_SAFE(var, head, field, next_var) \
for ((var) = ((head)->tqh_first); \
(var) && ((next_var) = ((var)->field.tqe_next), 1); \
(var) = (next_var))
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
(var); \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment