optimize

Enables or disables optimizations for code after this pragma until another optimize pragma or end of the translation unit.

Syntax

#pragma optimize ("", on|off)

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.

For more complete information about compiler optimizations, see our Optimization Notice.