Sun Studio 12:C 用户指南

B.2.136 -xrestrict[= f]

(SPARC) 将返回赋值指针函数参数视为限定的指针。f%all%none,或由下面的一个或多个函数名构成的逗号分隔列表:{%all|%none|fn[,fn...]}。

如果使用该选项指定函数列表,则指定的函数中的指针参数将被视为限定的;如果指定 -xrestrict=%all,则整个 C 文件中的所有指针参数均被视为限定的。有关更多信息,请参阅3.8.2 限定指针

此命令行选项可以单独使用,但最好将其用于优化。例如,命令:


%cc -xO3 -xrestrict=%all prog.c

将文件 prog.c 中的所有指针参数都视为限定指针。命令:


%cc -xO3 -xrestrict=agc prog.c

将文件 prog.c 中函数 agc 中的所有指针参数都视为限定指针。

缺省值为 %none;指定 -xrestrict 与指定 -xrestrict=%all 等效。