Event code 10 — resume from a condition handler event

Purpose

This event code identifies that a resumption from a condition handler occurs within the target_dsa.

Syntax

Call CEEEVnnn (10, target_dsa, target_dsa_fmt, ph_callee_dsa, ph_callee_dsa_fmt)
void       *target_dsa;
INT4       *target_dsa_fmt;
void       *ph_callee_dsa;
INT4       *ph_callee_dsa_fmt;
target_dsa (input)
The DSA that is the target for the resume.
target_dsa_fmt (input)
The format of the DSA pointed to by target_dsa. Possible values are:
0
non-XPLINK
1
XPLINK
ph_callee_dsa (input)
A pointer to the DSA of the routine called by the routine owning the DSA pointed to by target_dsa.
ph_callee_dsa_fmt (input)
The format of the DSA pointed to by ph_callee_dsa. Possible values are:
0
non-XPLINK
1
XPLINK

Usage notes

  • The Language Environment condition manager determines the member that owns the stack frame that is the target of the resume. Once determined, Language Environment condition manager calls the particular member's event handler just prior to performing the resume operation into the stack frame.
  • It is the member's responsibility to perform the necessary actions to allow the resume to occur within the target_dsa.
  • The ph_callee_dsa parameter is provided in case the event handler needs to extract registers from the DSA pointed to by target_dsa. Registers which are saved in the DSA pointed to by target_dsa for non-XPLINK are mostly saved in the DSA pointed to by ph_callee_dsa, if target_dsa_fmt is XPLINK. Note that ph_callee_dsa_fmt might not be the same as target_dsa_fmt. Also, the DSA pointed to by ph_callee_dsa may belong to a Language Environment transition or Language Environment overflow routine.