#pragma DATA_ALIGN作用

转载 2013年12月05日 22:04:37

#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。

 

关于#pragma warning 用法的研究

关于#pragma warning 用法的研究 在使用标准C++进行编程的时候经常会得到很多的警告信息,而这些警告信息都是不必要的提示, 所以我们可以使用#pragma warning(disable...
  • gggg_ggg
  • gggg_ggg
  • 2014年12月18日 15:20
  • 2433

OpenMP并行程序设计——for循环并行化详解

在C/C++中使用OpenMP优化代码方便又简单,代码中需要并行处理的往往是一些比较耗时的for循环,所以重点介绍一下OpenMP中for循环的应用。个人感觉只要掌握了文中讲的这些就足够了,如果想要学...
  • zhongkejingwang
  • zhongkejingwang
  • 2014年10月22日 18:12
  • 11270

IAR中常用的 #pragma 命令和扩展关键字

pragma 命令1、#pragma message(“ ”) 编译器编译到此处,在Build窗口中打印相应文本信息。2、#pragma error “” 编译器编译到此处,在Build窗...
  • sunheshan
  • sunheshan
  • 2015年05月06日 10:00
  • 4270

C++对齐杂注__declspec(align(#))和#pragma pack的区别

一般来讲, 访问未对齐的内存(misaligned access)轻则影响效率, 重则引发异常(包括指令执行异常和结构体对齐不正常引发的逻辑BUG等), 总之内存对齐是程序员尤其是C/C++程序员是不...
  • rrrfff
  • rrrfff
  • 2012年04月08日 10:08
  • 47868

(转)内存对齐 #pragma pack(n) __declspec(align(#))

内存对齐 #pragma pack(n) __declspec(align(#))2008年11月13日 星期四 16:10看一下这两个指令是如何影响变量在内存的存储的。1、pack pragma p...
  • gxj1680
  • gxj1680
  • 2011年05月11日 17:34
  • 667

#pragma pack( n )和__declspec( align(#) )

这么复杂的东西,不用中文压根说不清楚。用英文写,写了也等写火星文。 现在的一些处理器,需要你的数据的内存地址必须是对齐(align)的,即使不是必须,如果你对齐的话,运行的速度也会得到提升。虽然...
  • xuleilx
  • xuleilx
  • 2012年05月04日 10:25
  • 471

web前端vertical-align的作用及对象详解

很多程序员知道web前端技术里的vertical-align是什么意思,但是对于vertical-align到底以什么为对齐标准却一知半解,今天我们就来说说web前端vertical-align. ...
  • qq_40041074
  • qq_40041074
  • 2017年11月17日 16:15
  • 40

数据对齐的作用(于ALIGN密切相关)

首先由结构体的大小计算方式可以引出这个问题。在过去的学习当中我们可以知道,一个结构体的大小就是其成员变量大小之和。然而在编译器中利用sizeof一个结构体变量时你会发现,结构体的大小往往大于预期。这是...
  • lampqiu
  • lampqiu
  • 2011年06月12日 22:09
  • 1546

text-align:justify真正作用及无效处理方式

Test div{ text-align: justify; } 作...
  • qwe502763576
  • qwe502763576
  • 2017年12月14日 18:58
  • 83

【text-align】如何对div元素起作用

父元素:text-align:center; div子元素:marign:0px auto; 通过在当前元素使用margin:0px auto可以实现当前元素在父元素中的水平居...
  • YoungStar70
  • YoungStar70
  • 2017年03月10日 18:13
  • 1216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#pragma DATA_ALIGN作用
举报原因:
原因补充:

(最多只允许输入30个字)