X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftime.lisp;h=36944255df2e8c18650e3ae2ede21291e38c15c4;hb=422b88abf96f4842a3d0999cd3b80d96f5a153d6;hp=f9acccc0a8e4e35528393b0750eea6d9e6cfeeb6;hpb=e0814eee6f6dea52db010b45a330100f2fe65832;p=sbcl.git diff --git a/src/code/time.lisp b/src/code/time.lisp index f9acccc..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:define-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