X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftime.lisp;h=36944255df2e8c18650e3ae2ede21291e38c15c4;hb=86210c4e406c1b2ff10cc3bac0e71435867db48b;hp=d416cdd1569ef97cc3d37da6932456e3951153d9;hpb=9514c25e89aad10784c6d04fea4595d8c8ae68cc;p=sbcl.git diff --git a/src/code/time.lisp b/src/code/time.lisp index d416cdd..3694425 100644 --- a/src/code/time.lisp +++ b/src/code/time.lisp @@ -29,8 +29,6 @@ #!+sb-doc "Return the real time in the internal time format. This is useful for finding elapsed time. See INTERNAL-TIME-UNITS-PER-SECOND." - ;; FIXME: See comment on OPTIMIZE declaration in GET-INTERNAL-RUN-TIME. - (declare (optimize (speed 3) (safety 3))) (multiple-value-bind (ignore seconds useconds) (sb!unix:unix-gettimeofday) (declare (ignore ignore) (type (unsigned-byte 32) seconds useconds)) (let ((base *internal-real-time-base-seconds*) @@ -52,12 +50,6 @@ "Return the run time in the internal time format. This is useful for finding CPU usage." (declare (values (unsigned-byte 32))) - ;; FIXME: In CMU CL this was (SPEED 3) (SAFETY 0), and perhaps - ;; someday it should be again, since overhead here is annoying. But - ;; it's even more annoying to worry about this function returning - ;; out-of-range values, so while debugging the profiling code, - ;; I set it to (SAFETY 3) for now. - (declare (optimize (speed 3) (safety 3))) (multiple-value-bind (ignore utime-sec utime-usec stime-sec stime-usec) (sb!unix:unix-fast-getrusage sb!unix:rusage_self) (declare (ignore ignore) @@ -67,7 +59,6 @@ ;; documented anywhere and the observed behavior is to ;; sometimes return 1000000 exactly.) (type (integer 0 1000000) utime-usec stime-usec)) - (let ((result (+ (the (unsigned-byte 32) (* (the (unsigned-byte 32) (+ utime-sec stime-sec)) sb!xc:internal-time-units-per-second)) @@ -82,9 +73,9 @@ ;;; Returns two values: ;;; - the minutes west of GMT. ;;; - T if daylight savings is in effect, NIL if not. -(sb!alien:def-alien-routine get-timezone sb!c-call:void - (when sb!c-call:long :in) - (minutes-west sb!c-call:int :out) +(sb!alien:define-alien-routine get-timezone sb!alien:void + (when sb!alien:long :in) + (minutes-west sb!alien:int :out) (daylight-savings-p sb!alien:boolean :out)) ;;; Subtract from the returned Internal-Time to get the universal @@ -235,7 +226,7 @@ (defmacro time (form) #!+sb-doc "Execute FORM and print timing information on *TRACE-OUTPUT*." - `(%time #'(lambda () ,form))) + `(%time (lambda () ,form))) ;;; Return all the data that we want TIME to report. (defun time-get-sys-info ()