对齐函数:ALIGN()
2016-04-19 18:00
441 查看
在 include/linux/kernel.h 中有代码如下:
这种对齐方式适合:
向上增长的方向
不适合向下分配空间使用。
用图表示如下:
【1】如果地址是0x3000 0001、0x3000 0002 ... 、0x3000 0010 ,最终都会对齐到0x3000 0010
#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
相关文章推荐
- union和union all的区别
- JVM虚拟机性能监测与故障处理工具简单介绍
- superclass.constructor.call(this,config),参数问题 [
- zoj--3935--2016(暴力模拟)(数学)
- label和input垂直居中
- java面向对象三大特征之继承
- centos 系统 下载valgrind及其使用
- maven相关
- PostgreSQL之Union语句
- 【技术干货】驻云前端工程师带你初步了解chrome插件的开发
- 用于Linq的去重 Distinct
- 1. 服务器快捷访问
- Trace和Debug主要用法
- iOS 图形处理 Core Graphics Quartz2D 教程
- php 中 cookie 夸二级域名测试 共享数据
- vert.x core vert.x的核心是一个java api的集合
- Ios 运行时机制
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则
- 关于C++中字符串的拆分split函数
- MYSQL