Sun Studio 12:C++ 用户指南

A.2.144.1 值

下表列出了 -xmemalign 的对齐值和行为值。

表 A–39 -xmemalign 对齐值和行为值

a

 

b

 

假定最多 1 字节对齐。 

解释访问并继续执行。 

假定最多 2 字节对齐。 

产生信号 SIGBUS。 

假定最多 4 字节对齐。 

仅限于 -xarch=v9 变体:

为小于或等于 4 的对齐产生信号 SIGBUS,否则解释访问并继续执行。对于其他所有 -xarch 值,f 标志与 i 等效。

假定最多 8 字节对齐。 

   

16 

假定最多 16 字节对齐。 

   

缺省值

以下缺省值仅适用于未使用 -xmemalign 选项时:

在有 -xmemalign 选项但未提供值时,缺省值为:

示例

下表说明了如何使用 -xmemalign 来处理不同的对齐情况。

表 A–40 -xmemalign 示例

命令 

情况 

-xmemalign=1s

大量未对齐访问导致了自陷处理非常缓慢。 

-xmemalign=8i

在发生错误的代码中存在偶然的、有目的的、未对齐访问。 

-xmemalign=8s

程序中应该没有任何未对齐访问。 

-xmemalin=2s

要检查可能存在的奇字节访问。 

-xmemalign=2i

要检查可能存在的奇字节访问并要使程序工作。