Re: [PATCH 1/2] byteorder: add load/store_{endian} API

From: Linus Torvalds
Date: Mon Mar 02 2009 - 19:37:51 EST




On Mon, 2 Mar 2009, Harvey Harrison wrote:
>
> Although gcc (4.4) grew support for __builtin_constant_p in static
> inlines, older gcc's don't, so we would lose that with essentially all
> current compilers.

We've used __builtin_constant_p in inline functions for a long time.

Look at kmalloc() in <linux/slab_dev.h>.

I do agree that it's a "new" feature, but I don't think it's _that_ new. I
think it goes back to something like 3.2 rather than 4.4.

Although I also would not be surprised if this is one of those "gcc
version of the day" things, where some versions do it, others don't.

So it's quite possible that it depends a bit on just how many dead cats
you have offered, and whether you ran widdershins or turnwise around the
computer when you turned it on.

Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/