The source (most of it, anyway):

;;; Time mark structure

(defstruct
  (timemark
    (:print-function
      (lambda (my-timemark my-stream my-level)
        (declare (ignore my-level))
        (encode-timemark my-stream my-timemark))))
  (year   0 :type fixnum)  ; Year                  [0-9999]
  (month  0 :type fixnum)  ; Month number          [1-12]
  (date   0 :type fixnum)  ; Day of month number   [1-31]
  (hour   0 :type fixnum)  ; Hour of day           [0-23]
  (minute 0 :type fixnum)  ; Minute of hour        [0-59]
  (second 0 :type fixnum)  ; Second of minute      [0-59]
  (msec   0 :type fixnum)) ; Millisecond of second [0-999]


;;; Time mark routines

(defun calc-timemark-from-tm-list (my-tm-list)
  "Return a new time mark calculated from a time mark list."
  (make-timemark
    :year   (sixth  my-tm-list)
    :month  (fifth  my-tm-list)
    :date   (fourth my-tm-list)
    :hour   (third  my-tm-list)
    :minute (second my-tm-list)
    :second (first  my-tm-list)
    :msec   0))


And the compiler diagnostic:

; In: DEFUN CALC-TIMEMARK-FROM-TM-LIST

;   (SIXTH MY-TM-LIST)
; --> NTH CAR NTHCDR BLOCK FLET TYPECASE LET COND IF COND IF PROGN DO BLOCK LET
; --> TAGBODY RETURN-FROM PROGN LISP::FAST-NTHCDR
; ==>
;   (MOD LISP::N LISP::I)
; Note: Deleting unused function
;   MOD
;
; --> NTH CAR NTHCDR BLOCK FLET TYPECASE LET COND IF COND IF PROGN DO BLOCK LET
; --> TAGBODY RETURN-FROM PROGN LISP::FAST-NTHCDR MOD BLOCK LET
; ==>
;   (REM NUMBER KERNEL::DIVISOR)
; Note: Deleting unused function
;   REM
;

Weird, eh?

== Steven

Reply via email to