X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fslots.lisp;h=6d82bcd22b2f567d0c22979a4d30a82a8fd2f42e;hb=b19093fa94d6e1785abee99c35c9a610e8777671;hp=5d2e4de9deb180d6bbf1154f0943c967941638a5;hpb=4aa82530da00c41e2751671ac75eda2d19a173a0;p=sbcl.git diff --git a/src/pcl/slots.lisp b/src/pcl/slots.lisp index 5d2e4de..6d82bcd 100644 --- a/src/pcl/slots.lisp +++ b/src/pcl/slots.lisp @@ -58,7 +58,7 @@ (error "unrecognized instance type")))) (defun swap-wrappers-and-slots (i1 i2) - (without-interrupts + (sb-sys:without-interrupts (cond ((std-instance-p i1) (let ((w1 (std-instance-wrapper i1)) (s1 (std-instance-slots i1))) @@ -181,10 +181,10 @@ default)) (defun standard-instance-access (instance location) - (%instance-ref (std-instance-slots instance) location)) + (clos-slots-ref (std-instance-slots instance) location)) (defun funcallable-standard-instance-access (instance location) - (%instance-ref (fsc-instance-slots instance) location)) + (clos-slots-ref (fsc-instance-slots instance) location)) (defmethod slot-value-using-class ((class std-class) (object std-object) @@ -198,12 +198,14 @@ (unless (eq t (wrapper-state (std-instance-wrapper object))) (check-wrapper-validity object)) - (%instance-ref (std-instance-slots object) location)) + (clos-slots-ref (std-instance-slots object) + location)) ((fsc-instance-p object) (unless (eq t (wrapper-state (fsc-instance-wrapper object))) (check-wrapper-validity object)) - (%instance-ref (fsc-instance-slots object) location)) + (clos-slots-ref (fsc-instance-slots object) + location)) (t (error "unrecognized instance type")))) (cons (cdr location)) @@ -226,13 +228,13 @@ (cond ((std-instance-p object) (unless (eq t (wrapper-state (std-instance-wrapper object))) (check-wrapper-validity object)) - (setf (%instance-ref (std-instance-slots object) location) - new-value)) + (setf (clos-slots-ref (std-instance-slots object) location) + new-value)) ((fsc-instance-p object) (unless (eq t (wrapper-state (fsc-instance-wrapper object))) (check-wrapper-validity object)) - (setf (%instance-ref (fsc-instance-slots object) location) - new-value)) + (setf (clos-slots-ref (fsc-instance-slots object) location) + new-value)) (t (error "unrecognized instance type")))) (cons (setf (cdr location) new-value)) @@ -252,12 +254,14 @@ (unless (eq t (wrapper-state (std-instance-wrapper object))) (check-wrapper-validity object)) - (%instance-ref (std-instance-slots object) location)) + (clos-slots-ref (std-instance-slots object) + location)) ((fsc-instance-p object) (unless (eq t (wrapper-state (fsc-instance-wrapper object))) (check-wrapper-validity object)) - (%instance-ref (fsc-instance-slots object) location)) + (clos-slots-ref (fsc-instance-slots object) + location)) (t (error "unrecognized instance type")))) (cons (cdr location)) @@ -278,13 +282,13 @@ (cond ((std-instance-p object) (unless (eq t (wrapper-state (std-instance-wrapper object))) (check-wrapper-validity object)) - (setf (%instance-ref (std-instance-slots object) location) - +slot-unbound+)) + (setf (clos-slots-ref (std-instance-slots object) location) + +slot-unbound+)) ((fsc-instance-p object) (unless (eq t (wrapper-state (fsc-instance-wrapper object))) (check-wrapper-validity object)) - (setf (%instance-ref (fsc-instance-slots object) location) - +slot-unbound+)) + (setf (clos-slots-ref (fsc-instance-slots object) location) + +slot-unbound+)) (t (error "unrecognized instance type")))) (cons (setf (cdr location) +slot-unbound+))