X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fdefs.lisp;h=607f6c5960311b4bdc87a3430e34645baedfc5fe;hb=2e47ed527bdcb76cf5eb52f66cc08f4fb0a0041d;hp=68e53b64a45695f3def0253a62d5c9973b08b2e5;hpb=832f3b5652ae1b4a8888829cd4a1b391a8ca9952;p=sbcl.git diff --git a/src/pcl/defs.lisp b/src/pcl/defs.lisp index 68e53b6..607f6c5 100644 --- a/src/pcl/defs.lisp +++ b/src/pcl/defs.lisp @@ -304,7 +304,7 @@ (defclass standard-object (slot-object) ()) -(defclass funcallable-standard-object (standard-object function) +(defclass funcallable-standard-object (function standard-object) () (:metaclass funcallable-standard-class)) @@ -458,6 +458,9 @@ :initarg :initargs :accessor slot-definition-initargs) (%type :initform t :initarg :type :accessor slot-definition-type) + (%type-check-function :initform nil + :initarg type-check-function + :accessor slot-definition-type-check-function) (%documentation :initform nil :initarg :documentation ;; KLUDGE: we need a reader for bootstrapping purposes, in @@ -599,6 +602,12 @@ (%documentation :initform nil :initarg :documentation) + ;; True if the class definition was compiled with a (SAFETY 3) + ;; optimization policy. + (safe-p + :initform nil + :initarg safe-p + :accessor safe-p) (finalized-p :initform nil :reader class-finalized-p)))