Messages in this thread | | | Date | Mon, 2 Mar 2009 16:37:17 -0800 (PST) | From | Linus Torvalds <> | Subject | Re: [PATCH 1/2] byteorder: add load/store_{endian} API |
| |
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
| |