长度为n, align字节对齐的三种方法
unsigned int calc_align(unsigned int n,unsigned align)
{
if ( n / align * align == n)
return n;
return (n / align + 1) * align;
}
unsigned int calc_align(unsigned int n,unsigned align)
{
return ((n + align - 1) & (~(align - 1)));
}
unsigned int calc_align(unsigned int n,unsigned align)
{
return ((n + align - 1)/align)*align;
}