<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > arm c中字節(jié)對齊

          arm c中字節(jié)對齊

          作者: 時間:2016-11-09 來源:網(wǎng)絡 收藏

          __align

          __align關鍵字指示編譯器在n字節(jié)邊界上對齊變量。

          本文引用地址:http://www.ex-cimer.com/article/201611/317651.htm

          __align是一個存儲類修飾符。它不影響函數(shù)的類型。

          語法

          __align(n)

          其中:

          n

          是對齊邊界。

          對于局部變量,n值可為 1、2、4 或 8。

          對于全局變量,n可以具有最大為 2 的 0x80000000 次冪的任何值。

          __align關鍵字緊靠變量名稱前面放置。

          用法

          如果聲明的變量的常規(guī)對齊邊界小于n,__align(n)是非常有用的。八字節(jié)對齊方式可以顯著提高 VFP 指令的性能。

          可以將__align與extern和static一起使用。

          限制

          由于__align是存儲類修飾符,因此不能將其用于:

          • 類型,包括typedef和結構定義

          • 函數(shù)參數(shù)。

          只能進行過對齊。也就是說,可以將兩個字節(jié)的對象按 4 個字節(jié)對齊,而不能將 4 個字節(jié)的對象按兩個字節(jié)對齊。

          示例

          __align(8) char buffer[128]; // buffer starts on eight-byte boundary
          void foo(void){...__align(16) int i; // this alignment value is not permitted for // a local variable...}__align(16) int i; // permitted as a global variable.參考:ARM手冊



          關鍵詞: armc字節(jié)對

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();