All performance macros and
ARM macros are disabled by default so that inserting these macros within code does not
result in inadvertent, unwanted logging. To globally enable performance macros and
ARM macros, you must set the _ARMEXEC macro variable to a value of 1. Any other value
for _ARMEXEC disables the macros.
There are two methods
of setting the _ARMEXEC macro variable. The first method sets the
variable during DATA step or SCL program compilation uses the %LET
macro statement:
The second method uses
CALL SYMPUT statement during execution. To set the _ARMEXEC macro
variable during DATA step or SCL program execution using CALL SYMPUT:
call symput('_armexec', '1');
With this method, the macro checks the _ARMEXEC variable during program execution
and the ARM function call is executed or bypassed as appropriate.
If the _ARMEXEC value
is not set to 1, then no code is generated and a message is written
in the log:
NOTE: ARMSTRT macro bypassed by _armexec.