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