* emacs-lisp/benchmark.el (benchmark-elapse): Use float-time.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 1 Jul 2011 00:27:45 +0000 (17:27 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 1 Jul 2011 00:27:45 +0000 (17:27 -0700)
lisp/ChangeLog
lisp/emacs-lisp/benchmark.el

index 346c290..ab071c7 100644 (file)
@@ -3,6 +3,7 @@
        * calendar/timeclock.el (timeclock-seconds-to-time):
        Defalias to seconds-to-time, since they're the same thing.
 
+       * emacs-lisp/benchmark.el (benchmark-elapse):
        * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
 
 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
index 86063c5..aa84a07 100644 (file)
@@ -39,9 +39,8 @@
        (setq ,t1 (current-time))
        ,@forms
        (setq ,t2 (current-time))
-       (+ (* (- (car ,t2) (car ,t1)) 65536.0)
-         (- (nth 1 ,t2) (nth 1 ,t1))
-         (* (- (nth 2 ,t2) (nth 2 ,t1)) 1.0e-6)))))
+       (float-time (time-subtract ,t2 ,t1)))))
+
 (put 'benchmark-elapse 'edebug-form-spec t)
 (put 'benchmark-elapse 'lisp-indent-function 0)