C251 User's Guide

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