There is no z/OS UNIX callable service. I don't mind that as the overhead
of a PC call to call a timing routine is probably a bit much. You can see
the diff from the z/OS clang port  that uses STCKE here
https://reviews.llvm.org/D93542

On Tue, Feb 20, 2024 at 7:47 AM Farley, Peter <
0000031df298a9da-dmarc-requ...@listserv.ua.edu> wrote:

> Thanks David, I missed that entirely since it was not present in the last
> V2.5 documentation that I downloaded.  I will have to download the whole
> doc package again and review it.  Did they also provide a callable Unix
> Services function that implements the function?
>
> One issue of course is the lack of sufficient example code for how COBOL
> can call the C/C++ library routines.
>
> Peter
>
> From: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> On Behalf
> Of David Crayford
> Sent: Monday, February 19, 2024 3:41 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: Nanosecond resolution timestamps for HLL's?
>
>
> clock_gettime() was added to z/OS
>
>
> https://urldefense.com/v3/__https://www.ibm.com/docs/en/zos/2.5.0?topic=functions-clock-gettime-retrieve-time-specified-clock__;!!Ebr-cpPeAnfNniQ8HSAI-g_K5b7VKg!L0Vqx6BX9GMMzLWErht-01oUNYtt7s2SHOcZxlJcuM4li7nA9JPGeWdh2e-bNNJLh31i6F-lcoOqspbZ5_19ujb23o38l_3l5l86Bk-g$
> <
> https://urldefense.com/v3/__https:/www.ibm.com/docs/en/zos/2.5.0?topic=functions-clock-gettime-retrieve-time-specified-clock__;!!Ebr-cpPeAnfNniQ8HSAI-g_K5b7VKg!L0Vqx6BX9GMMzLWErht-01oUNYtt7s2SHOcZxlJcuM4li7nA9JPGeWdh2e-bNNJLh31i6F-lcoOqspbZ5_19ujb23o38l_3l5l86Bk-g$
> >.
>
> It's my understanding it was a requirement for the clang stuff. You may be
>
> able to call the RTL.
>
>
>
> On Mon, Feb 19, 2024 at 8:23 AM Peter Farley <
>
> 0000031df298a9da-dmarc-requ...@listserv.ua.edu<mailto:
> 0000031df298a9da-dmarc-requ...@listserv.ua.edu>> wrote:
>
>
>
> > I have been reviewing all the documentation I can find to provide
>
> > nano-second resolution timestamps from a calling HLL batch program.  STCK
>
> > and STCKE instructions of course provide this (and more) resolution, but
>
> > using them from any HLL besides C/C++ requires an assembler subroutine
>
> > (however simple that may be for those of us who are already comfortable
> in
>
> > assembler).  In shops where any new assembler functionality is proscribed
>
> > or strongly discouraged can't or would strongly prefer not to use
> assembler
>
> > for this functionality.
>
> >
>
> > The only HLL-callable function already provided in z/OS that I can find
>
> > that provides anything near that resolution is the LE Callable Services
>
> > function CEEGMT, but two calls to that service from a COBOL program in a
>
> > row separated by only a few calculations and a DISPLAY to SYSOUT produce
>
> > identical values.  This is not good enough for high-volume processing
>
> > needs.  Every request for a time value needs to generate a new higher
> value.
>
> >
>
> > Is there any other place I am not yet looking which provides nano-second
>
> > resolution like STCK/STCKE and the linux function clock_gettime() besides
>
> > an assembler invocation of STCK/STCKE?  z/OS Unix has not yet implemented
>
> > the clock_gettime() function anyway, so that is off the table.  The
> calling
>
> > HLL here will be COBOL, so the C/C++ builtin functions "__stck" and
>
> > "__stcke" are not available.  Would that they were, but they are not at
>
> > this time.  (Maybe that calls for a new "idea" to IBM . . . ?)
>
> >
>
> > HTH for any pointers or RTFM you can provide.
>
> >
>
> > Peter
>
> --
>
>
>
> This message and any attachments are intended only for the use of the
> addressee and may contain information that is privileged and confidential.
> If the reader of the message is not the intended recipient or an authorized
> representative of the intended recipient, you are hereby notified that any
> dissemination of this communication is strictly prohibited. If you have
> received this communication in error, please notify us immediately by
> e-mail and delete the message and any attachments from your system.
>
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>

----------------------------------------------------------------------
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