;;; misc.lisp -- ;; JSCL is free software: you can redistribute it and/or ;; modify it under the terms of the GNU General Public License as ;; published by the Free Software Foundation, either version 3 of the ;; License, or (at your option) any later version. ;; ;; JSCL is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with JSCL. If not, see . (defparameter *features* '(:jscl :common-lisp)) (defun lisp-implementation-type () "JSCL") (defmacro time (form) (let ((start (gensym)) (end (gensym))) `(let ((,start (get-internal-real-time)) (,end)) (prog1 (progn ,form) (setq ,end (get-internal-real-time)) (format t "Execution took ~a seconds.~%" (/ (- ,end ,start) 1000.0))))))