Enables or disables optimizations for code after this pragma until another optimize pragma or end of the translation unit.
Arguments
The compiler ignores first argument values. Valid second arguments for optimize
are:
off | Disables optimization |
on | Enables optimization |
Description
The optimize
pragma is used to enable or disable optimizations.
Specifying #pragma optimize("", off) disables optimization until either the compiler finds a matching #pragma optimize("", on) statement or until the compiler reaches the end of the translation unit.
Examples
Example: Disabling optimization for a single function using the optimize pragma |
---|
#pragma optimize("", off) alpha() { ... } #pragma optimize("", on) omega() { ... } |
In this example, optimizations are disabled for the alpha()
function but not for the omega()
function.
Example: Disabling optimization for all functions using the optimize pragma |
---|
#pragma optimize("", off) alpha() { ... } omega() { ... } |
In this example, optimizations are disabled for both the alpha()
and omega()
functions.