That's not a CALL convention. The primary use case for the halfword length is programs that can be invoked with EXEC PGM=. For most subroutines, the entries in the PLIST point directly at the parameter or point to a language-specifc control block of some kind, e.g., a locator/descriptor for PLI CHAR variables. Always setting the end-of-list flag is a good habit to get into.
I assume that you're talking AMODE24 or AMODE31; for AMODE64 things are different. -- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3 ________________________________________ From: IBM Mainframe Discussion List [[email protected]] on behalf of Paul Gilmartin [[email protected]] Sent: Sunday, May 21, 2023 12:14 PM To: [email protected] Subject: Re: LENGTH OF in COBOL (was: ISPF HILITE Question) On Sun, 21 May 2023 08:02:59 +0300, Binyamin Dissen wrote: > >Curious how you used a subroutine. It only worked for fields in a structure >where you passed the address of the field and the next field and it subtracted >the addresses? > >Was there a way to make COBOL pass a dope vector with descriptions of the >field? > Does COBOL not follow the CALL or ADDRESS LINKMVS convention where R1 addresses an array of fullwords where each addresses a halfword length followed by the value? -- gil ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
