Re: [PATCH v3 07/13] strmap: add more utility functions
- From
Jeff King <peff@peff.net>
- Date
- Nov 4, 2020, 20:13 UTC
- Message-ID
- <20201104201327.GA3629238@coredump.intra.peff.net>
- In-Reply-To
- <42633b8d03008a159bc42bde319f50e87ddb00f6.1604343314.git.gitgitgadget@gmail.com>
On Mon, Nov 02, 2020 at 06:55:07PM +0000, Elijah Newren via GitGitGadget wrote:
Show 8 quoted lines
> +/* > + * iterate through @map using @iter, @var is a pointer to a type strmap_entry > + */ > +#define strmap_for_each_entry(mystrmap, iter, var) \ > + for (var = hashmap_iter_first_entry_offset(&(mystrmap)->map, iter, 0); \ > + var; \ > + var = hashmap_iter_next_entry_offset(iter, 0)) > +
I think this resolves my offset question from the last round. But I wonder if you tried:
#define strmap_for_each_entry(mystrmap, iter, var) \ hashmap_for_each_entry(&(mystrmap)->map, iter, var, ent)
which is a bit more abstract and should function the same (I think; I didn't try it).
-Peff