clock_gettime() was added to z/OS
https://www.ibm.com/docs/en/zos/2.5.0?topic=functions-clock-gettime-retrieve-time-specified-clock.
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> 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
>
> ----------------------------------------------------------------------
> 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