From: Jeff King Date: Wed, 04 Nov 2020 20:13:27 GMT Subject: Re: [PATCH v3 07/13] strmap: add more utility functions 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: > +/* > + * 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