X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_rbtree.h;h=1597c0a768edb3e4c6066c57e1d468d61cf5cfa1;hb=1aca7149486edc3fc72bb0dcf39b18fb12eb23a8;hp=bcc88d7a5c8db20d9927ce6fc9ac986b22c0b308;hpb=9b4bfeefac09294a6f0ae12dbadf102eb547f5ec;p=palacios.git diff --git a/palacios/include/palacios/vmm_rbtree.h b/palacios/include/palacios/vmm_rbtree.h index bcc88d7..1597c0a 100644 --- a/palacios/include/palacios/vmm_rbtree.h +++ b/palacios/include/palacios/vmm_rbtree.h @@ -169,6 +169,11 @@ static inline void rb_link_node(struct rb_node * node, struct rb_node * parent, *rb_link = node; } +#define v3_rb_for_each_entry(pos, root, member) \ + for (pos = rb_entry(v3_rb_first(root), typeof(*pos), member); \ + &pos->member != v3_rb_last(root); \ + pos = rb_entry(v3_rb_next(&(pos->member)), typeof(*pos), member)) + #endif