On Mar 9, 2010, at 2:00 PM, William A. Rowe Jr. wrote: > On 3/9/2010 11:48 AM, Jeff Trawick wrote: >> On Tue, Mar 9, 2010 at 11:19 AM, Hyrum K. Wright >> <hyrum_wri...@mail.utexas.edu> wrote: >>> In using the apr_hash datastructure in Subversion, we've found that we >>> often only want the key or value from a hash. Furthermore, casting >>> the various return parameters has proven cumbersome. To solve this >>> problem, we've introduced three helper functions to return the key, >>> key length, and value from a hash iterator. >>> >>> We've found these functions quite useful, so I'm including a patch to >>> add them to APR proper. >> >> IMO these functions are a natural addition; any concerns from the crowd? >> >>> The patch is against trunk, but if possible, >>> I'd like to see these APIs backported to 1.4.x and 1.5.x. >> >> too late for 1.4.x > > But not 1.5 - sounds like a great idea. Only change I'd suggest is _key_len > or even _keylen rather than _klen for an exported public function.
I'm fine with that. I don't think I've got the appropriate karma to commit to APR, so whoever commits this patch can make that change (or would it be worse the hassle for me to create a new patch?). I'm also planning a followup which const-ifies the apr_hash_index_t params to these functions, as well as apr_hash_this(). Thoughts? -Hyrum