Thomas Rast <tr@xxxxxxxxxxxxx> writes: > This shuts up compiler warnings about unused functions. Thanks. > While there, also remove the redundant second declaration of > stat_##slabname##realloc. I think the latter was done very much deliberately to allow the using code to say: define_commit_slab(name, type); by ending the macro with something that requires a terminating semicolon. If you just remove it, doesn't it break the compilation by forcing the expanded source to define a function slabname ## _at(...) { ... }; with a trailing and undesired semicolon? > > Signed-off-by: Thomas Rast <tr@xxxxxxxxxxxxx> > --- > commit-slab.h | 17 ++++++++--------- > 1 file changed, 8 insertions(+), 9 deletions(-) > > diff --git a/commit-slab.h b/commit-slab.h > index d77aaea..d5c353e 100644 > --- a/commit-slab.h > +++ b/commit-slab.h > @@ -45,8 +45,8 @@ struct slabname { \ > }; \ > static int stat_ ##slabname## realloc; \ > \ > -static void init_ ##slabname## _with_stride(struct slabname *s, \ > - unsigned stride) \ > +static inline void init_ ##slabname## _with_stride(struct slabname *s, \ > + unsigned stride) \ > { \ > unsigned int elem_size; \ > if (!stride) \ > @@ -58,12 +58,12 @@ struct slabname { \ > s->slab = NULL; \ > } \ > \ > -static void init_ ##slabname(struct slabname *s) \ > +static inline void init_ ##slabname(struct slabname *s) \ > { \ > init_ ##slabname## _with_stride(s, 1); \ > } \ > \ > -static void clear_ ##slabname(struct slabname *s) \ > +static inline void clear_ ##slabname(struct slabname *s) \ > { \ > int i; \ > for (i = 0; i < s->slab_count; i++) \ > @@ -73,8 +73,8 @@ struct slabname { \ > s->slab = NULL; \ > } \ > \ > -static elemtype *slabname## _at(struct slabname *s, \ > - const struct commit *c) \ > +static inline elemtype *slabname## _at(struct slabname *s, \ > + const struct commit *c) \ > { \ > int nth_slab, nth_slot; \ > \ > @@ -94,8 +94,7 @@ struct slabname { \ > s->slab[nth_slab] = xcalloc(s->slab_size, \ > sizeof(**s->slab) * s->stride); \ > return &s->slab[nth_slab][nth_slot * s->stride]; \ > -} \ > - \ > -static int stat_ ##slabname## realloc > +} > + > > #endif /* COMMIT_SLAB_H */ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html