X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdefbangconstant.lisp;fp=src%2Fcode%2Fdefbangconstant.lisp;h=539b95be81f108628b57ee7c4ebf51ba0710e5fb;hb=7f0f521aa3f6b45259c5dfd5f7f11adcd1a7cac6;hp=e248a203cdd2d2a269e7a8f10015301e75972987;hpb=d202a453b45430e04671b966c01bc067c2667442;p=sbcl.git diff --git a/src/code/defbangconstant.lisp b/src/code/defbangconstant.lisp index e248a20..539b95b 100644 --- a/src/code/defbangconstant.lisp +++ b/src/code/defbangconstant.lisp @@ -22,15 +22,15 @@ ;;; confident in my understanding, I might try to do drastic surgery, ;;; but my head is currently spinning (host? target? both?) so I'll go ;;; for the minimal changeset... -- CSR, 2002-05-11 -(defmacro def!constant (&rest rest name value &optional doc) +(defmacro def!constant (&whole whole name value &optional doc) `(progn #-sb-xc-host - (defconstant ,@rest) + (defconstant ,@(cdr whole)) #+sb-xc-host ,(unless (eql (find-symbol (symbol-name name) :cl) name) - `(defconstant ,@rest)) + `(defconstant ,@(cdr whole))) #+sb-xc-host - ,(let ((form `(sb!xc:defconstant ,@rest))) + ,(let ((form `(sb!xc:defconstant ,@(cdr whole)))) (if (boundp '*delayed-def!constants*) `(push ',form *delayed-def!constants*) form))))