if ((size & (!(size & (size - 1)))) == size)//if size is exact power of 2 { alignedSegmentSize = size; } else { while( size != 0) { size = size << 1; alignedSegmentSize = alignedSegmentSize + 1; } alignedSegmentSize = alignedSegmentSize << 1; }
double alignedSegment = log(static_cast<double>(size))/(log(TWO)); alignedSegment = (ceil((alignedSegment))); int nextBufferSize = pow(2,alignedSegment);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)