On Thu, Jun 20, 2019 at 6:02 PM Chuck Arney <ch...@arneycomputer.com> wrote:

> The TRAP facility was originally implemented in the hardware for Y2K
> support.  It was to be used by products to overlay clock related
> instructions so different clocks/dates could be simulated.  At least that
> is what I was told many years ago.
>

That's what I heard too. But it appears that the hardware people have
enhanced it for other "exceptional" processing, such as C language NULL
pointer testing. At present, as far as I can tell in z/OS, it is not being
used for anything. It would require z/OS support as well as HLL (C/C++)
support. Given some comments in another thread on ASSEMBLER-LIST, I am
guess most HLASM programmers would prefer coding like:

    LT R10,POINTER
    JZ  NULL_REFERENCE

instead of using some API (perhaps akin to an ESTAEX or ESPIE type
situation) and using

   LAT R10,POINTER #TRAP IF NULL POINTER

Of course, using this would require more, non-ISO, changes to the C/C++
compiler so that programmers would have some way to "trap" the exception.
Which would make the code non-portable.

So I guess I am once again, out in the parking lot at the wrong stadium.


-- 
Money is the root of all evil.
Evil is the root of all money.
With that in mind, money is made by the government ...


Maranatha! <><
John McKown

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to