There are no specific environment requirements.
None.
IEABRCX changes no registers, so there is no need to save and restore register contents.
None.
The IEABRCX macro is written prior to any base/displacement branch that needs to be converted to a relative branch as follows:
Syntax | Description |
---|---|
␢ | One or more blanks must precede IEABRCX. |
IEABRCX | |
␢ | One or more blanks must follow IEABRCX. |
DEFINE | |
PUSH | |
DISABLE | |
ENABLE | |
POP | |
TEST CSECT
R12 EQU 12
USING STATICAREA,R12
IEABRCX DEFINE
ENQ (QNAME,RNAME,E,RNAMELEN,SYSTEM)
IEABRCX PUSH Save the current state
IEABRCX DISABLE Disable conversion
-- base/displacement branches not converted
IEABRCX POP Restore the previous state
ENQ (QNAME,RNAME2,E,RNAME2LEN,SYSTEM)
STATICAREA DC D'0'
QNAME DC CL8'THEQNAME'
RNAME DC CL8'THERNAME'
RNAMELEN EQU L'RNAME
RNAME2 DC CL9'THERNAME2'
RNAME2LEN EQU L'RNAME2
END TEST