对齐函数:ALIGN()

来源:互联网 发布:js获取元素节点的方法 编辑:程序博客网 时间:2024/06/06 08:31
在 include/linux/kernel.h 中有代码如下

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

这种对齐方式适合:
  • 向上增长的方向
  • 不适合向下分配空间使用。
用图表示如下:
【1】如果地址是0x3000 0001、0x3000 0002 ... 、0x3000 0010 ,最终都会对齐到0x3000 0010

0 0
原创粉丝点击