X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=genutils.lisp;h=fafc9024f028b14641619481bd15b0fbcd0838e1;hp=09d595d77c5304dd1153df418690f71260e8f8af;hb=bd67bea99b0f8645241a79b2cbbba80d707bd6ab;hpb=3c216f36d9d869356906b07c0214f986af0fb22b diff --git a/genutils.lisp b/genutils.lisp index 09d595d..fafc902 100644 --- a/genutils.lisp +++ b/genutils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: genutils.lisp,v 1.10 2002/11/08 06:43:34 kevin Exp $ +;;;; $Id: genutils.lisp,v 1.11 2002/12/04 16:49:23 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -20,17 +20,13 @@ (in-package :kmrcl) (declaim (optimize (speed 3) (safety 1) (compilation-speed 0) (debug 3))) -(defmacro bind-when ((bind-var boundForm) &body body) - `(let ((,bind-var ,boundForm)) - (declare (ignore-if-unused ,bind-var)) - (when ,bind-var - ,@body))) +(defmacro let-when ((var test-form) &body body) + `(let ((,var ,test-form)) + (when ,var ,@body))) -(defmacro bind-if ((bind-var boundForm) yup &optional nope) - `(let ((,bind-var ,boundForm)) - (if ,bind-var - ,yup - ,nope))) +(defmacro let-if ((var test-form) if-true &optional if-false) + `(let ((,var ,test-form)) + (if ,var ,if-true ,if-false))) ;; Anaphoric macros