X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_rbtree.h;h=1597c0a768edb3e4c6066c57e1d468d61cf5cfa1;hp=bcc88d7a5c8db20d9927ce6fc9ac986b22c0b308;hb=1aca7149486edc3fc72bb0dcf39b18fb12eb23a8;hpb=0f29d2c0a099fae40a86791b6d40479de235efbf 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