This general macro is used to delay the processing of an entry and allow
processing of other entries. The entry is placed on the CPU loop input
list.
Format
- label
- A symbolic name can be assigned to the macro statement.
Entry Requirements
R9 must contain the address of the entry control block (ECB) being
processed.
Return Conditions
- Control is returned to the next sequential instruction.
- The contents of R14 and R15 are unknown. The contents of all other
registers are preserved across this macro call.
- The condition code is not saved across this macro call.
Programming Considerations
- This macro can be run on any I-stream.
- After this macro runs, the ECB is added to the CPU input list.
Accordingly, control may be transferred for processing of another
entry.
- Use of this macro should be limited, because excessive use of this
macro will cause a low-core condition in the real-time system.
- Records should not be held by the ECB when the delay is issued. If
the entry issuing the DLAYC is holding a record, a number of entries (also
holding storage blocks) could be queued for that record. This could
cause a lockout condition, in which there is not enough storage to service the
input list containing the delayed entry.
- When this macro runs, the 500-millisecond program timeout is reset.
- The macro trace collection for DLAYC compresses multiple occurrences of
DLAYC into two entries. This prevents programs issuing successive
DLAYCs from filling up the macro trace table by keeping only the first and
last DLAYC trace information. In addition to the normal macro trace
information the first DLAYC trace entry contains a count of suppressed
entries.
Examples
None.