Controls compatibility for the ISO/IEC standard library function setjmp() .
#pragma disable_registers on | off | reset
If this pragma is on , the compiler disables certain optimizations for any function that calls setjmp() . It also disables global optimization and does not store local variables and arguments in registers. These changes ensure that all local variables have correct values when the setjmp() function saves the processor state.
Use this pragma only if you are porting code that relies on this feature because it makes your program much larger and slower. In new code, declare a variable to be volatile if you expect its value to persist across setjmp() calls.