The second method is better; it's shorter (no USINGs). Simpler is better.

Mike Shaw
MVS/QuickRef Support Group
Chicago-Soft, Ltd.


On Thu, Jun 1, 2023 at 12:24 PM Phil Smith III <[email protected]> wrote:

> We've all seen (and written!) code like this:
>          USING PSA,R9
>          L     R10,PSATOLD             Get current TCB
>          DROP  R9
>
>          USING TCB,R10
>          L     R9,TCBJSCB              Get JSCB
>          DROP  R10
>
> I've also seen (and probably written) the equivalent:
>          L     R10,PSATOLD-PSA(,R9)    Get current TCB
>          L     R9,TCBJSCB-TCB(,R1)     Get JSCB
>
> I like the latter because it's tighter to read, reduces the USING map,
> keeps you out of trouble if you decide to use R9 or R10 for something
> global, etc. But I can also see a theological argument that you really
> *are* using (USING?) the control block.
>
> Thoughts? (Yes, I *said* it was theology, so I'm prepared for religious
> arguments!)
>

Reply via email to