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

Roland Dreier rdreier at cisco.com
Sat Nov 25 17:17:08 PST 2006


 > 	(typeof(x))((x + a - 1) & ~(a - 1ULL))

Yes I was being stupid thinking I needed a temporary variable to use
typeof.  But what does the cast to typeof(x) accomplish if we write
things the way you suggested above?  It seems that the right things is
really just

	(((x) + (a) - 1) & ~((typeof(x)) (a) - 1))

 - R.




More information about the general mailing list