commit | bdaeb7d237462a629e6c85001317faa85f94a0c6 | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@gmail.com> | Mon Oct 16 08:44:31 2017 -0700 |
committer | GitHub <noreply@github.com> | Mon Oct 16 08:44:31 2017 -0700 |
tree | 65dd0eb7017f7cb7dc79467afb655d3b56337100 | |
parent | 0df19055c92a0b0728659807978e4ca4d6c8e1bc [diff] |
bpo-31773: _PyTime_GetPerfCounter() uses _PyTime_t (GH-3983) * 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).