bpo-30183: Fixes HP-UX cc compilation error in pytime.c (#1351)

* bpo-30183: Fixes HP-UX cc compilation error in pytime.c

HP-UX does not support the CLOCK_MONOTONIC identifier, and will fail to
compile:

    "Python/pytime.c", line 723: error #2020: identifier
    "CLOCK_MONOTONIC" is undefined
          const clockid_t clk_id = CLOCK_MONOTONIC;

Add a new section for __hpux that calls 'gethrtime()' instead of
'clock_gettime()'.

* bpo-30183: Removes unnecessary return
This commit is contained in:
haney 2017-06-21 11:18:21 -07:00 committed by Victor Stinner
parent dcc8ce44c7
commit c90e960150
1 changed files with 20 additions and 0 deletions

View File

@ -693,6 +693,26 @@ pymonotonic(_PyTime_t *tp, _Py_clock_info_t *info, int raise)
info->adjustable = 0;
}
#elif defined(__hpux)
hrtime_t time;
time = gethrtime();
if (time == -1) {
if (raise) {
PyErr_SetFromErrno(PyExc_OSError);
}
return -1;
}
*tp = time;
if (info) {
info->implementation = "gethrtime()";
info->resolution = 1e-9;
info->monotonic = 1;
info->adjustable = 0;
}
#else
struct timespec ts;
#ifdef CLOCK_HIGHRES