Sun Studio 12 Update 1:OpenMP API 用户指南

6.1 自动作用域数据范围子句

自动确定数据作用域子句是 Sun 对 OpenMP 规范的扩展。通过使用以下两种子句之一,用户可以指定要自动确定作用域的变量。

6.1.1 __auto 子句

语法:

__auto(list-of-variables)

并行构造中的 __auto 子句可指示编译器自动确定构造中已命名变量的作用域。(请注意 auto 前面的两个下划线)。

__auto 子句可以出现在 PARALLELPARALLEL DO/forPARALLEL SECTIONS 中或 Fortran 95 的 PARALLEL WORKSHARE 指令中。

如果在 __auto 子句中指定了变量,则不能在其他任何数据作用域子句中指定该变量。

6.1.2 default(__auto) 子句

并行构造中的 default(__auto) 子句可指示编译器自动确定构造中引用的所有未在任何数据作用域子句中显式确定作用域的变量的作用域。

default(__auto) 子句可以出现在 PARALLELPARALLEL DO/forPARALLEL SECTIONS 中或 Fortran 95 的 PARALLEL WORKSHARE 指令中。