On Thu, 2019-05-30 at 11:37 +0000, David Laight wrote: > From: Alexey Dobriyan > > Sent: 29 May 2019 20:07 > > > > Add typeof_member() macro so that types can be exctracted without > > introducing dummy variables. > > > > Signed-off-by: Alexey Dobriyan <adobri...@gmail.com> > > --- > > > > include/linux/kernel.h | 2 ++ > > 1 file changed, 2 insertions(+) > > > > --- a/include/linux/kernel.h > > +++ b/include/linux/kernel.h > > @@ -88,6 +88,8 @@ > > */ > > #define FIELD_SIZEOF(t, f) (sizeof(((t*)0)->f)) > > > > +#define typeof_member(T, m) typeof(((T*)0)->m)
> > Should probably be 't' (not 'T') and upper case ? > > Hmmm.... the #define is longer that what it expands to ... While I did object to the avoidance in the obvious misnaming of FIELD_SIZEOF, this could reasonably be named FIELD_TYPEOF for symmetry.