第一种算法:
unsigned int align_algorithm(unsigned int n, unsigned int align)
{
if (n / align * align == n)
return n;
else
return (n / align +1) * align;
}
第二种算法:
unsigned int align_algorithm(unsigned int n, unsigned int align)
{
return (n + align - 1) & (~(align - 1));
}