;;; .EnTete "Le-Lisp (c) version 15.2" " " "The Le-Lisp Benchmarks (0)"
;;; .EnPied "checkmet.ll" "%" " "
;;; .SuperTitre "The Le-Lisp Benchmarks (0)"
;;;
;;; .Centre "*****************************************************************"
;;; .Centre " Ce fichier est en lecture seule hors du projet ALE de l'INRIA. "
;;; .Centre " Il est maintenu par ILOG SA, 2 Avenue Gallie'ni, 94250 Gentilly "
;;; .Centre " (c) Le-Lisp est une marque de'pose'e de l'INRIA "
;;; .Centre "*****************************************************************"
;;;
;;; .Centre "$Header: checkmet.ll,v 1.3 88/12/07 16:24:06 chaillou Exp $"
;;; CHECK and METER
(defun check-value (expr value)
(let ((actual-value (eval expr)))
(when (nequal actual-value value)
(print "** the value of " expr
" has to be " value
" not " actual-value))))
(defun perform-meter (expr name)
(with ((outchan (openo (catenate name ".mtr"))))
(print)
(print "Metering of " name " for " expr)
(print)
(count-calls-init)
(eval expr)
(count-calls-stop)
(count-calls-printn 20.)
(close (outchan))))