On Thu, 2015-03-19 at 18:27 +0100, Bartosz Golaszewski wrote: > Describe proper naming convention for local variables in macros > resembling functions. [] > diff --git a/Documentation/CodingStyle b/Documentation/CodingStyle [] > +5) namespace collisions when defining local variables in macros resembling > +functions: > + > +#define FOO(x) \ > +({ \ > + typeof(x) ret; \ > + ret = calc_ret(x); \ > + (ret); \ trivia: ret wouldn't need parentheses here. > +)} > + > +ret is a common name for a local variable - __foo_ret is less likely > +to collide with an existing variable. Is shadowing really much of a problem here? These are statement expression macros and names have local scope anyway. It's similar to function arguments using the same names as parameters. _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors