Glen Fernandes wrote:
I think that 'alignment' should be checked:
BOOST_ASSERT( alignment & (alignment - 1 ) == 0 );
I'm positive you meant
BOOST_ASSERT((alignment & (alignment - 1)) == 0);
instead :-)
Aren't the C operator precedence rules wonderful?