4.1.1. __align

__align 关键字指示编译器在 n 字节边界上对齐变量。

__align 是一个存储类修饰符。 它不影响函数的类型。

语法

          __align(n)
        

其中:

n

是对齐边界。

n 可以具有值 1、2、4 或 8。

__align 关键字紧靠变量名称前面放置。

用法

如果声明的变量的常规对齐边界小于 n__align(n) 是非常有用的。 八字节对齐方式可以显著提高 VFP 指令的性能。

可以将 __alignexternstatic 一起使用。

限制

由于 __align 是存储类修饰符,因此不能将其用于:

  • 类型,包括 typedef 和结构定义

  • 函数参数。

只能进行过对齐。 也就是说,可以将两个字节的对象按 4 个字节对齐,而不能将 4 个字节的对象按两个字节对齐。

示例


__align(8) char buffer[128];  /* buffer starts on eight-byte boundary */

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential