1. 27 Mar, 2015 2 commits
    • Victor Stinner's avatar
      Issue #23451, #22117: Python 3.5 now requires Windows Vista or newer, so · bfcad6b4
      Victor Stinner authored
      GetTickCount64() is now always available.
      bfcad6b4
    • Victor Stinner's avatar
      Issue #22117: Add a new Python timestamp format _PyTime_t to pytime.h · cff8533e
      Victor Stinner authored
      In practice, _PyTime_t is a number of nanoseconds. Its C type is a 64-bit
      signed number. It's integer value is in the range [-2^63; 2^63-1]. In seconds,
      the range is around [-292 years; +292 years]. In term of Epoch timestamp
      (1970-01-01), it can store a date between 1677-09-21 and 2262-04-11.
      
      The API has a resolution of 1 nanosecond and use integer number. With a
      resolution on 1 nanosecond, 64-bit IEEE 754 floating point numbers loose
      precision after 194 days. It's not the case with this API. The drawback is
      overflow for values outside [-2^63; 2^63-1], but these values are unlikely for
      most Python modules, except of the datetime module.
      
      New functions:
      
      - _PyTime_GetMonotonicClock()
      - _PyTime_FromObject()
      - _PyTime_AsMilliseconds()
      - _PyTime_AsTimeval()
      
      This change uses these new functions in time.sleep() to avoid rounding issues.
      
      The new API will be extended step by step, and the old API will be removed step
      by step. Currently, some code is duplicated just to be able to move
      incrementally, instead of pushing a large change at once.
      cff8533e
  2. 26 Mar, 2015 5 commits
  3. 25 Mar, 2015 9 commits
  4. 24 Mar, 2015 8 commits
  5. 23 Mar, 2015 2 commits
  6. 22 Mar, 2015 7 commits
  7. 21 Mar, 2015 2 commits
  8. 25 Mar, 2015 5 commits