On Mar 9, 2010, at 2:42 PM, Bojan Smojver wrote: > On Tue, 2010-03-09 at 12:48 -0500, Jeff Trawick wrote: >> IMO these functions are a natural addition; any concerns from the >> crowd? > > Didn't SVN folks also have some hash sorting functions we could "borrow" > as well? May as well get those, while we're at it :-)
Gladly. The API looks something like: svn_sort__hash(apr_hash_t *ht, int (*comparison_func)(const svn_sort__item_t *, cosnt svn_sort__item_t *), apr_pool_t *pool); Where a svn_sort__item_t is simply the key/klen/val tuple. I'm sure these could be easily re-worked into APR variants (there is even a large "(Should this be a permanent part of APR?)" comment at the top of this set of code. :) We also have a couple of hash- and array-based iteration functions which might be handy. I can post those if there is interest. -Hyrum