[openib-general] [PATCH] Avoid truncating to 'long' in ALIGN() macro

Roland Dreier rdreier at cisco.com
Sun Nov 26 12:26:08 PST 2006


 > +#define ALIGN(x,a)		__ALIGN_MASK(x,(typeof(x))(a)-1)
 > +#define __ALIGN_MASK(x,mask)	(((x)+(mask))&~(mask))

Fine by me, but it loses the extra (typeof(x)) cast that Al wanted to
make sure that the result of ALIGN() is not wider than x.

 - R.




More information about the general mailing list