Keil Logo

SAVE Compiler Directive

Abbreviation

None.

Arguments

None.

Default

None.

µVision

This directive may not be specified on the command line.

Description

The SAVE directive stores the current settings of the OPTIMIZE, FUNCTIONS, and HOLD directives onto a save stack. Settings may be restored using the RESTORE directive.

Settings may be saved before an #include directive, so that the included file doesn't affect settings for the current file, and restored afterwards using RESTORE.

The maximum nesting depth for SAVE directives is eight levels.

Note

  • SAVE and RESTORE may be specified only as an argument of a #pragma. You may not specify these directives on the command line.
See Also

FUNCTIONS, HOLD, OPTIMIZE, REGPARMS, RESTORE

Example
#pragma save
#pragma optimize (1)

void func (void)
{
.
.
.
}

#pragma restore
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.