diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2019-08-20 14:02:30 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2019-08-20 15:45:59 -0700 |
commit | 5a9552128296478ec74594b45d0728d87450197e (patch) | |
tree | f83d7409a2d62813ed4bb1d8b10215efefca29a3 /lisp/emacs-lisp/easy-mmode.el | |
parent | a13c64204c8ead966789abf8efe176e4f2d4f599 (diff) | |
download | emacs-5a9552128296478ec74594b45d0728d87450197e.tar.gz emacs-5a9552128296478ec74594b45d0728d87450197e.tar.bz2 emacs-5a9552128296478ec74594b45d0728d87450197e.zip |
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.
Diffstat (limited to 'lisp/emacs-lisp/easy-mmode.el')
0 files changed, 0 insertions, 0 deletions