- 09 Nis, 2019 1 kayıt (commit)
-
-
Victor Stinner yazdı
Fix time.mktime() error handling on AIX for year before 1970. Other changes: * mktime(): rename variable 'buf' to 'tm'. * _PyTime_localtime(): * Use "localtime" rather than "ctime" in the error message (specific to AIX). * Always initialize errno to 0 just in case if localtime_r() doesn't set errno on error. * On AIX, avoid abs() which is limited to int type. * EINVAL constant is now always available.
-
- 28 Ara, 2018 1 kayıt (commit)
-
-
Michael Felt yazdı
* Fix test_mktime on AIX by adding code to get mktime to behave the same way as it does on other *nix systems * Fix test_pthread_getcpuclickid in AIX by adjusting the test case expectations when running on AIX in 32-bit mode Patch by Michael Felt.
-
- 05 Kas, 2017 1 kayıt (commit)
-
-
luzpaz yazdı
-
- 02 Kas, 2017 1 kayıt (commit)
-
-
Victor Stinner yazdı
Add new time functions: * time.clock_gettime_ns() * time.clock_settime_ns() * time.monotonic_ns() * time.perf_counter_ns() * time.process_time_ns() * time.time_ns() Add new _PyTime functions: * _PyTime_FromTimespec() * _PyTime_FromNanosecondsObject() * _PyTime_FromTimeval() Other changes: * Add also os.times() tests to test_os. * pytime_fromtimeval() and pytime_fromtimeval() now return _PyTime_MAX or _PyTime_MIN on overflow, rather than undefined behaviour * _PyTime_FromNanoseconds() parameter type changes from long long to _PyTime_t
-
- 17 Eki, 2017 1 kayıt (commit)
-
-
Pablo Galindo yazdı
bpo-31786: Make functions in the select module blocking when timeout is a small negative value. (#4003)
-
- 16 Eki, 2017 1 kayıt (commit)
-
-
Victor Stinner yazdı
* Rewrite win_perf_counter() to only use integers internally. * Add _PyTime_MulDiv() which compute "ticks * mul / div" in two parts (int part and remaining) to prevent integer overflow. * Clock frequency is checked at initialization for integer overflow. * Enhance also pymonotonic() to reduce the precision loss on macOS (mach_absolute_time() clock).
-
- 12 Eki, 2017 1 kayıt (commit)
-
-
Victor Stinner yazdı
time.clock() and time.perf_counter() now use again C double internally. Remove also _PyTime_GetWinPerfCounterWithInfo(): use _PyTime_GetPerfCounterDoubleWithInfo() instead on Windows.
-
- 11 Eki, 2017 1 kayıt (commit)
-
-
Victor Stinner yazdı
* Move _PyTime_overflow() at the top * Move assertion on numerator into _PyTime_ObjectToDenominator() * PEP 7: add { ... } to if blocks
-
- 10 Eki, 2017 1 kayıt (commit)
-
-
Victor Stinner yazdı
* Add _PyTime_GetPerfCounter() * Use _PyTime_GetPerfCounter() for -X importtime
-
- 15 Eyl, 2017 1 kayıt (commit)
-
-
Barry Warsaw yazdı
* Add Py_UNREACHABLE() as an alias to abort(). * Use Py_UNREACHABLE() instead of assert(0) * Convert more unreachable code to use Py_UNREACHABLE() * Document Py_UNREACHABLE() and a few other macros.
-
- 08 Eyl, 2017 1 kayıt (commit)
-
-
Han Lee yazdı
* Fix #26669 * Modify NaN check function and error message * Fix pytime.c when arg is nan * fix whitespace
-
- 07 Eyl, 2017 1 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
- 06 Eyl, 2017 2 kayıt (commit)
-
-
Antoine Pitrou yazdı
This reverts commit 83386061, as it broke Windows builds.
-
Benjamin Peterson yazdı
-
- 21 Haz, 2017 1 kayıt (commit)
-
-
haney yazdı
* 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
-
- 28 Eyl, 2016 1 kayıt (commit)
-
-
Alexander Belopolsky yazdı
Introduced platform independent _PyTime_localtime API that is similar to POSIX localtime_r, but available on all platforms. Patch by Ed Schouten.
-
- 06 Eyl, 2016 2 kayıt (commit)
-
-
Benjamin Peterson yazdı
-
Benjamin Peterson yazdı
-
- 10 Kas, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
I forgot to rename it in my previous refactoring of pytime.c.
-
- 07 Kas, 2015 1 kayıt (commit)
-
-
Serhiy Storchaka yazdı
-
- 01 Eki, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
On the x86 OpenBSD 5.8 buildbot, the integer overflow check is ignored. Copy the tv_sec variable into a Py_time_t variable instead of "simply" casting it to Py_time_t, to fix the integer overflow check.
-
- 30 Eyl, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
OpenBSD", I'm not sure that the change was really needed. I read the test result of an old build because the OpenBSD was 100 builds late.
-
- 29 Eyl, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
It looks like the check for integer overflow doesn't work on x86 OpenBSD 5.8.
-
- 18 Eyl, 2015 3 kayıt (commit)
-
-
Victor Stinner yazdı
_PyTime_Divide() rounding was wrong: copy code from Python default which has now much better unit tests.
-
Victor Stinner yazdı
On Windows, the tv_sec field of the timeval structure has the type C long, whereas it has the type C time_t on all other platforms. A C long has a size of 32 bits (signed inter, 1 bit for the sign, 31 bits for the value) which is not enough to store an Epoch timestamp after the year 2038. Add the _PyTime_AsTimevalTime_t() function written for datetime.datetime.now(): convert a _PyTime_t timestamp to a (secs, us) tuple where secs type is time_t. It allows to support dates after the year 2038 on Windows. Enhance also _PyTime_AsTimeval_impl() to detect overflow on the number of seconds when rounding the number of microseconds.
-
Victor Stinner yazdı
On Windows, the tv_sec field of the timeval structure has the type C long, whereas it has the type C time_t on all other platforms. A C long has a size of 32 bits (signed inter, 1 bit for the sign, 31 bits for the value) which is not enough to store an Epoch timestamp after the year 2038. Add the _PyTime_AsTimevalTime_t() function written for datetime.datetime.now(): convert a _PyTime_t timestamp to a (secs, us) tuple where secs type is time_t. It allows to support dates after the year 2038 on Windows. Enhance also _PyTime_AsTimeval_impl() to detect overflow on the number of seconds when rounding the number of microseconds.
-
- 10 Eyl, 2015 5 kayıt (commit)
-
-
Victor Stinner yazdı
-
Victor Stinner yazdı
Overflow test in test_FromSecondsObject() fails on FreeBSD 10.0 buildbot which uses clang. clang implements more aggressive optimization which gives different result than GCC on undefined behaviours. Check if a multiplication will overflow, instead of checking if a multiplicatin had overflowed, to avoid undefined behaviour. Add also debug information if the test on overflow fails.
-
Victor Stinner yazdı
Use volatile keyword in _PyTime_AsSecondsDouble()
-
Victor Stinner yazdı
Use volatile keyword in _PyTime_Round()
-
Victor Stinner yazdı
* Filter values which would overflow on conversion to the C long type (for timeval.tv_sec). * Adjust also the message of OverflowError on PyTime conversions * test_time: add debug information if a timestamp conversion fails
-
- 09 Eyl, 2015 3 kayıt (commit)
-
-
Victor Stinner yazdı
Drop all hardcoded tests. Instead, reimplement each function in Python, usually using decimal.Decimal for the rounding mode. Add much more values to the dataset. Test various timestamp units from picroseconds to seconds, in integer and float. Enhance also _PyTime_AsSecondsDouble().
-
Victor Stinner yazdı
-
Victor Stinner yazdı
-
- 08 Eyl, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
datetime.datetime now round microseconds to nearest with ties going to nearest even integer (ROUND_HALF_EVEN), as round(float), instead of rounding towards -Infinity (ROUND_FLOOR). pytime API: replace _PyTime_ROUND_HALF_UP with _PyTime_ROUND_HALF_EVEN. Fix also _PyTime_Divide() for negative numbers. _PyTime_AsTimeval_impl() now reuses _PyTime_Divide() instead of reimplementing rounding modes.
-
- 04 Eyl, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp(). microseconds sign should be kept before rounding.
-
- 03 Eyl, 2015 2 kayıt (commit)
-
-
Victor Stinner yazdı
Only use it on the most important number. This change fixes also a compiler warning on modf().
-
Victor Stinner yazdı
Ensure that the tv_nsec field is set, even if the function fails with an overflow.
-
- 02 Eyl, 2015 2 kayıt (commit)
-
-
Victor Stinner yazdı
I was not supposed to commit the function with the name pymonotonic_new(). I forgot to rename it.
-
Victor Stinner yazdı
Don't check anymore at runtime that the monotonic clock doesn't go backward. Yes, it happens. It occurs sometimes each month on a Debian buildbot slave running in a VM. The problem is that Python cannot do anything useful if a monotonic clock goes backward. It was decided in the PEP 418 to not fix the system, but only expose the clock provided by the OS.
-