#pragma DATA_ALIGN作用
2014-12-08 20:06
309 查看
#pragma,是一个编译控制指令,可以在编译时动态地调整编译选项,这种指令在不同的编译系统中是不同的.
#pragma DATA_ALIGN( symbol,constant)
指令的作用是:排列排列symbol到constant指点的列边界上.
#pragma DATA_ALIGN( rxdata_stream, 128)
就是让rxdata_stream地址的末尾7位是0(二进制地址),就是128字节对齐。
对齐的目的,一般是位了CACHE读写外存。
如果一个CACHE的line是128字节。这样,如果数据128字节对齐,那么取一个128字节的数据,只使用一个CACHE行就够了。
char efd;
#prgma DATA_ALIGN(efd, 8)
编译时一定会把efd变量的地址安排在8字节对齐的位置上,也即efd地址的低3位一定为0。
转自:http://blog.csdn.net/sunnyyang009/article/details/4644880
#pragma DATA_ALIGN( symbol,constant)
指令的作用是:排列排列symbol到constant指点的列边界上.
#pragma DATA_ALIGN( rxdata_stream, 128)
就是让rxdata_stream地址的末尾7位是0(二进制地址),就是128字节对齐。
对齐的目的,一般是位了CACHE读写外存。
如果一个CACHE的line是128字节。这样,如果数据128字节对齐,那么取一个128字节的数据,只使用一个CACHE行就够了。
char efd;
#prgma DATA_ALIGN(efd, 8)
编译时一定会把efd变量的地址安排在8字节对齐的位置上,也即efd地址的低3位一定为0。
转自:http://blog.csdn.net/sunnyyang009/article/details/4644880
相关文章推荐
- #pragma DATA_ALIGN作用
- #pragma DATA_ALIGN作用
- __init, __initdata, __devinit 和 __devinitdata的作用
- form 中Enctype=multipart/form-data 的作用
- ASP.NET中App_Code,App_Data等文件夹的作用<转>
- MFC中DoDataExchange()的作用
- #pragma data_seg()
- 在gridview里对日期字段设置dataformatstring="{0:yyyy-MM-dd}"没有任何作用的解决方法
- #pragma data_seg介绍
- ASP.NET项目中bin,app_code,app_data 等文件夹的作用
- ASP.NET中App_Code,App_Data等文件夹的作用(转)
- 【HTML5】'data-'属性的作用是什么?
- #pragma data_seg用法总结
- mysql data文件夹下的ibdata1 文件作用
- ASP.NET中App_Code,App_Data等文件夹的作用
- SqlDataAdapter 的作用
- SqlDataAdapter 的作用
- data-属性的作用是什么?
- 【转】ASP.NET中bin app_code app_data等文件夹的作用
- ASP.NET中App_Code,App_Data等文件夹的作用