On Mon, Aug 6, 2018 at 7:42 PM, Joe Perches <joe@xxxxxxxxxxx> wrote: > On Mon, 2018-08-06 at 16:41 +0000, David Laight wrote: >> From: Andy Shevchenko >> > Sent: 05 August 2018 11:26 >> > > static bool has_cap(u32 cap) >> > > { >> > > if ((interface->capability & cap) != 0) >> > > - return 1; >> > > + return true; >> > > >> > > - return 0; >> > > + return false; >> > > } >> > >> > this entire function can be oneliner: >> > >> > return !!(...); >> >> Why the !! ?? Just: >> return (interface->capability & cap) != 0; > > Because the return is bool you don't need the !! either. > The compiler does that. True, I use that pattern, but in most cases the return value is int and this is just to guarantee the 0,1 possible range. -- With Best Regards, Andy Shevchenko