d762c6dd610c1983daf0e73f3696960f286cdaf9 braney Sat May 6 11:30:17 2017 -0700 make rangeTree functions thread safe. diff --git src/inc/rbTree.h src/inc/rbTree.h index c42c328..42fb561 100644 --- src/inc/rbTree.h +++ src/inc/rbTree.h @@ -86,17 +86,22 @@ * This often avoids having to declare global or static variables for the doItem callback to use. */ struct slRef *rbTreeItems(struct rbTree *tree); /* Return sorted list of items. slFreeList this when done.*/ void rbTreeDump(struct rbTree *tree, FILE *f, void (*dumpItem)(void *item, FILE *f)); /* Dump out rb tree to file, mostly for debugging. */ int rbTreeCmpString(void *a, void *b); /* Set up rbTree so as to work on strings. */ int rbTreeCmpWord(void *a, void *b); /* Set up rbTree so as to work on case-insensitive strings. */ +void rbTreeTraverseRangeWithContext(struct rbTree *tree, void *minItem, void *maxItem, + void (*doItem)(void *item, void *context), void *context); +/* Apply doItem function to all items in tree such that + * minItem <= item <= maxItem. THREAD SAFE */ + #endif /* RBTREE_H */