Keil™, An ARM® Company

Cx51 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 AREGS, REGPARMS, and OPTIMIZE 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 AREGS, OPTIMIZE, REGPARMS, RESTORE
Example 
#pragma save
#pragma optimize (1)

void func (void)
{
.
.
.
}

#pragma restore