X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpcl%2Fmacros.lisp;h=39379d27dc7bb01053c2746adff56a7425374c92;hb=09c00481c13d88f6694c7f8ba7222c5c62f39a9e;hp=4a41a287b49fe5929f538cc09dec28dc387b19cb;hpb=95f17ca63742f8c164309716b35bc25545a849a6;p=sbcl.git diff --git a/src/pcl/macros.lisp b/src/pcl/macros.lisp index 4a41a28..39379d2 100644 --- a/src/pcl/macros.lisp +++ b/src/pcl/macros.lisp @@ -29,15 +29,10 @@ (/show "starting pcl/macros.lisp") (declaim (declaration - ;; As of sbcl-0.7.0.6, SBCL actively uses this declaration - ;; to propagate information needed to set up nice debug - ;; names (as seen e.g. in BACKTRACE) for method functions. - %method-name ;; These nonstandard declarations seem to be used privately ;; within PCL itself to pass information around, so we can't ;; just delete them. %class - %method-lambda-list ;; This declaration may also be used within PCL to pass ;; information around, I'm not sure. -- WHN 2000-12-30 %variable-rebinding)) @@ -96,7 +91,8 @@ (ensure-non-standard-class symbol classoid)))))) (cond ((null errorp) nil) ((legal-class-name-p symbol) - (error "There is no class named ~S." symbol)) + (error "There is no class named ~ + ~/sb-impl::print-symbol-with-prefix/." symbol)) (t (error "~S is not a legal class name." symbol))))) @@ -110,10 +106,8 @@ ;;; This DEFVAR was originally in defs.lisp, now moved here. ;;; ;;; Possible values are NIL, EARLY, BRAID, or COMPLETE. -;;; -;;; KLUDGE: This should probably become -;;; (DECLAIM (TYPE (MEMBER NIL :EARLY :BRAID :COMPLETE) *BOOT-STATE*)) -(defvar *boot-state* nil) +(declaim (type (member nil early braid complete) **boot-state**)) +(defglobal **boot-state** nil) (/show "pcl/macros.lisp 187") @@ -123,7 +117,7 @@ (if (and (constantp symbol) (legal-class-name-p (setf symbol (constant-form-value symbol))) (constantp errorp) - (member *boot-state* '(braid complete))) + (member **boot-state** '(braid complete))) (let ((errorp (not (null (constant-form-value errorp)))) (cell (make-symbol "CLASSOID-CELL"))) `(let ((,cell (load-time-value (find-classoid-cell ',symbol :create t)))) @@ -148,14 +142,14 @@ (let ((cell (find-classoid-cell name :create new-value))) (cond (new-value (setf (classoid-cell-pcl-class cell) new-value) - (when (eq *boot-state* 'complete) + (when (eq **boot-state** 'complete) (let ((classoid (class-classoid new-value))) (setf (find-classoid name) classoid) (%set-class-type-translation new-value classoid)))) (cell (%clear-classoid name cell))) - (when (or (eq *boot-state* 'complete) - (eq *boot-state* 'braid)) + (when (or (eq **boot-state** 'complete) + (eq **boot-state** 'braid)) (update-ctors 'setf-find-class :class new-value :name name)) new-value))) (t