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