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 */