On Tue, 20 Mar 2012, Alexey Dobriyan wrote: > >> +#define ALIGN_OF_LAST_BIT(x) ((((x)^((x) - 1))>>1) + 1) > > > > > > Wouldn't ALIGNMENT() be less confusing? After all, that's what this macro is > > calculating, right? Alignment of given address. > > Bits do not have alignment because they aren't directly addressable. > Can you hardcode this sequence with comment, because it looks too > special for macro. Some sane naming please. This is confusing.