On Sat, Nov 25, 2006 at 03:05:00PM -0800, David Miller wrote: > From: Roland Dreier <[EMAIL PROTECTED]> > Date: Sat, 25 Nov 2006 14:56:22 -0800 > > > > Perhaps a better way to fix this is to use > > > typeof() like other similar macros do. > > > > I tried doing > > > > #define ALIGN(x,a) \ > > ({ \ > > typeof(x) _a = (a); \ > > ((x) + _a - 1) & ~(_a - 1); \ > > }) > > > > but that won't compile because of <net/neighbour.h>: > > You would need to also cast the constants with typeof() to.
Oh, for fsck sake... (typeof(x))((x + a - 1) & ~(a - 1ULL)) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/