]> git.eshelyaron.com Git - emacs.git/commit
Support larger TIMEs in (time-convert TIME t)
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 20 Aug 2019 21:02:30 +0000 (14:02 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 20 Aug 2019 22:45:59 +0000 (15:45 -0700)
commit5a9552128296478ec74594b45d0728d87450197e
treef83d7409a2d62813ed4bb1d8b10215efefca29a3
parenta13c64204c8ead966789abf8efe176e4f2d4f599
Support larger TIMEs in (time-convert TIME t)

Also, improve the doc to match current behavior.
* doc/lispref/os.texi (Time Conversion): Document that
time-convert signals an error for infinite or NaN args,
and that (time-convert TIME t) is exact otherwise.
Mention float-time as an alternative to time-convert.
(Time Calculations): Document that time-add and time-subtract
are exact and do not decrease HZ below the minimum of their args.
* src/timefns.c (decode_float_time): Don’t signal an error for
floating-point arguments whose base-FLT_RADIX exponent is not less
than DBL_MANT_DIG.  Instead, convert them to (TICKS . 1) values.
Use two (instead of three) integer exponent comparisons in the
typical case.
* test/src/timefns-tests.el (time-arith-tests):
Add more floating-point tests, including some tests
that the old code fails.
doc/lispref/os.texi
src/timefns.c
test/src/timefns-tests.el