In the Callable Services documentation, in the pthread_create
description, the usage notes describe the thread initialization routine.
This routine is called with R13 pointing at 208 bytes of save area, and with
R1 pointing to a parm block.
That parm block contains:
a. The address of an initial work area for use by the initialization
routine during its setup processing.
b. The address of a fullword field that contains the length of
the initial work area.
But - the documentation doesn't seem to guarantee a minimum size for
that work area.
Does anyone know what can be assumed? Also, if the size isn't
sufficient, it's not
clear what the initialization routine should do - should it ABEND?
There doesn't
seem to be a documented mechanism for the initialization routine to
politely "fail".
(point #9 there does say that 256KB is required in the high private
below the line
for pthread_create() to operate otherwise ENOMEM is returned. But, it
doesn't
mention how much of that 256KB might be passed to the initialization
routine.)
- Thanks! -
- Dave Rivers -
--
[email protected] Work: (919) 676-0847
Get your mainframe programming tools at http://www.dignus.com
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN