X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Flow.lisp;fp=src%2Fpcl%2Flow.lisp;h=4ace2055fd1b136f788ea0af8be30cc688d87db6;hb=085501b44cc1cbdd9e260139d30b383372ddd1b8;hp=2025da8a3355d9c1542d157e83fbefb15e5a93dc;hpb=daaff592d224c1a66d079480c02c9c6dc9e11ab2;p=sbcl.git diff --git a/src/pcl/low.lisp b/src/pcl/low.lisp index 2025da8..4ace205 100644 --- a/src/pcl/low.lisp +++ b/src/pcl/low.lisp @@ -305,11 +305,8 @@ ;;; The definition of STRUCTURE-TYPE-P was moved to early-low.lisp. -(defun get-structure-dd (type) - (layout-info (classoid-layout (find-classoid type)))) - (defun structure-type-included-type-name (type) - (let ((include (dd-include (get-structure-dd type)))) + (let ((include (dd-include (find-defstruct-description type)))) (if (consp include) (car include) include))) @@ -317,8 +314,8 @@ (defun structure-type-slot-description-list (type) (nthcdr (length (let ((include (structure-type-included-type-name type))) (and include - (dd-slots (get-structure-dd include))))) - (dd-slots (get-structure-dd type)))) + (dd-slots (find-defstruct-description include))))) + (dd-slots (find-defstruct-description type)))) (defun structure-slotd-name (slotd) (dsd-name slotd)) @@ -331,7 +328,7 @@ (defun structure-slotd-writer-function (type slotd) (if (dsd-read-only slotd) - (let ((dd (get-structure-dd type))) + (let ((dd (find-defstruct-description type))) (coerce (slot-setter-lambda-form dd slotd) 'function)) (fdefinition `(setf ,(dsd-accessor-name slotd)))))