设为首页 加入收藏

TOP

Linux内核 ALIGN PAGE_ALIGN
2014-11-23 23:22:48 来源: 作者: 【 】 浏览:7
Tags:Linux 内核 ALIGN PAGE_ALIGN

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


写简单点,宏ALIGN实际上是这样定义的:


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


并且在计算的过程中将a强制转换成x的类型
该宏的作用:将x按a的值来对齐
比如
ALIGN(9,4)=12
ALIGN(10,4)=12
ALIGN(11,4)=12
ALIGN(12,4)=12
ALIGN(13,4)=16
ALIGN(14,4)=16
ALIGN(15,4)=16
ALIGN(16,4)=16


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python 程序员经常犯的 10 个错误 下一篇OpenCV中的图像复制机制

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: