字节对齐的算法

来源:互联网 发布:python 文件提取数据 编辑:程序博客网 时间:2024/06/06 18:04

按a字节对齐

#define ALIGN(x, a)

__ALIGN_KERNEL_MASK(x, (typeof(x))(a) - 1)
#define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask))

这种方法对2^order对齐来说比较适用,但好像对非常规的对齐不行,比如按3字节对齐,一个通用的方法是

(x + n-1)/n * n

这种看着效率很低,记得还有其他的方法,暂时忘了,记起来了再补吧。

0 0