Mercurial > libavutil.hg
changeset 137:dbcf66639764 libavutil
improve enumerate so arbitrary ranges can be enumerated quickly
author | michael |
---|---|
date | Tue, 14 Nov 2006 01:06:15 +0000 |
parents | 4ae092965c27 |
children | e8767b5a5fdb |
files | tree.c |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/tree.c Tue Nov 14 01:02:30 2006 +0000 +++ b/tree.c Tue Nov 14 01:06:15 2006 +0000 @@ -93,9 +93,9 @@ #if 0 void av_tree_enumerate(AVTreeNode *t, void *opaque, int (*f)(void *opaque, void *elem)){ - f(opaque, t->elem); - av_tree_enumerate(t->child[0], opaque, f); - av_tree_enumerate(t->child[1], opaque, f); + int v= f(opaque, t->elem); + if(v>=0) av_tree_enumerate(t->child[0], opaque, f); + if(v<=0) av_tree_enumerate(t->child[1], opaque, f); } #endif