]> git.eshelyaron.com Git - emacs.git/commit
Push some time conversions down
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 7 Jul 2024 18:50:47 +0000 (20:50 +0200)
committerEshel Yaron <me@eshelyaron.com>
Thu, 11 Jul 2024 14:39:45 +0000 (16:39 +0200)
commit48b652e305183eaee53e18e025e9f48f13f344ed
tree6523967493bf7f28fde030b78998f7b274796bd5
parentf33eb43ebf6fe259fb7486f03af66f473915d0af
Push some time conversions down

* src/timefns.c: Push some time conversions down to lower level fns.
This is a win in its own right and should allow for further speedups.
(lisp_to_timespec): Remove; this convenience function is no longer
needed now that there would be only one caller.  Remaining caller
changed to use definiens.
(enum cform): New constant CFORM_TIMESPEC.  Also, CFORM_SECS_ONLY
now generates a struct timespec instead of a struct lisp_time.
(union c_time.ts): New member.
(decode_ticks_hz): Handle new struct timespec cases.
(decode_float_time, lisp_time_struct): New arg cform, and return
union c_time rather than struct lisp_time.  All callers changed.
(list4_to_timespec, lisp_time_argument, lisp_seconds_argument):
Let lower-level function do the conversion, to allow for better
optimization.

(cherry picked from commit 34bde2f790decfff61f03c5ab92ad0436958bacf)
src/timefns.c