[lkml]   [2018]   [Mar]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH v6] kernel.h: Retain constant expression output for max()/min()

To give credit where credit is due, this hack was inspired by 
an equally insane (but different) use of the ?: operator to choose 
the right return type for type-generic macros in tgmath.h.;a=blob;f=math/tgmath.h;h=a709a5

(recommendation: don't look)


Am Montag, den 26.03.2018, 14:52 -1000 schrieb Linus Torvalds:
> On Mon, Mar 26, 2018 at 12:15 PM, Kees Cook <>
> wrote:
> >
> > This patch updates the min()/max() macros to evaluate to a constant
> > expression when called on constant expression arguments.
> Ack.
> I'm of two minds whether that "__is_constant()" macro should be
> explained or not.
> A small voice in my head says "that wants a comment".
> But a bigger voice disagrees.
> It is a work of art, and maybe the best documentation is just the
> name. It does what it says it does.
> Art shouldn't be explained. It should be appreciated.
> Nobody sane really should care about how it works, and if somebody
> cares it is "left as an exercise to the reader".
>       Linus
 \ /
  Last update: 2018-03-27 14:09    [W:0.147 / U:0.436 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site