Oracle Solaris Studio 12.2:C++ 用户指南

B.2.18 #pragma unknown_control_flow


#pragma unknown_control_flow(name[,name...])

可使用 unknown_control_flow 指定一组违反过程调用的常规控制流属性的例程。例如,可通过任意的任何其他例程调用来访问 setjmp() 调用后面的语句。该语句通过调用 longjmp() 来访问。

因为这种例程使标准流程图分析无效,调用它们的例程不能安全地优化,所以要禁用优化器来编译这些例程。

如果函数名称被重载,那么会选择最近声明的函数。