z/OS Language Environment Programming Guide for 64-bit Virtual Addressing Mode
SA38-0689-00
CELQPIPI(start_seq) may only be used in conjunction with preinitialized
environment that was created and initialized by CELQPIPI(init_sub).
A return code of 4 is set if the environment was not created by CELQPIPI(init_sub),
since this function code is invalid for a token that is not for a
subroutine.
CELQPIPI(start_seq) minimizes the overhead of invoking subroutines
by performing as much activity as possible at the start of the sequence
of calls, thus reducing the activity performed on each subroutine
invocation within the sequence.
Only CELQPIPI(call_sub) and CELQPIPI(call_sub_addr) invocation
are allowed between the CELQPIPI(start_seq) and the CELQPIPI(end_seq)
calls.
The same PreInit preinitialized environment token must be used
on all of the PreInit calls within a sequence, including the calls
to CELQPIPI(start_seq) and CELQPIPI(end_seq). Otherwise return code
is set for invalid token (16).