Changeset 12758 for trunk/abcl/src/org/armedbear/lisp/clos.lisp
- Timestamp:
- 06/18/10 23:15:52 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r12757 r12758 324 324 (set-slot-definition-allocation-class slot-definition value)) 325 325 326 (defun slot-definition-location (slot-definition) 327 (%slot-definition-location slot-definition)) 328 329 (declaim (notinline (setf slot-definition-location-class))) 330 (defun (setf slot-definition-location) (value slot-definition) 331 (set-slot-definition-location slot-definition value)) 332 326 333 (defun init-slot-definition (slot &key name 327 334 (initargs ()) … … 392 399 (case (slot-definition-allocation slot) 393 400 (:instance 394 (set -slot-definition-location slotlength)401 (setf (slot-definition-location slot) length) 395 402 (incf length) 396 403 (push (slot-definition-name slot) instance-slots)) 397 404 (:class 398 (unless ( %slot-definition-location slot)405 (unless (slot-definition-location slot) 399 406 (let ((allocation-class (slot-definition-allocation-class slot))) 400 (set -slot-definition-location slot401 402 403 404 (push ( %slot-definition-location slot) shared-slots))))407 (setf (slot-definition-location slot) 408 (if (eq allocation-class class) 409 (cons (slot-definition-name slot) +slot-unbound+) 410 (slot-location allocation-class (slot-definition-name slot)))))) 411 (push (slot-definition-location slot) shared-slots)))) 405 412 (when old-layout 406 413 ;; Redefined class: initialize added shared slots. … … 560 567 (let ((slot (find-slot-definition class slot-name))) 561 568 (if slot 562 ( %slot-definition-location slot)569 (slot-definition-location slot) 563 570 nil))) 564 571 … … 2584 2591 (setf (slot-value slot-definition 'sys::allocation-class) value)))) 2585 2592 2593 (defgeneric slot-definition-location (slot-definition) 2594 (:method ((slot-definition slot-definition)) 2595 (slot-definition-dispatch slot-definition 2596 (%slot-definition-location slot-definition) 2597 (slot-value slot-definition 'sys::location)))) 2598 2599 (defgeneric (setf slot-definition-location) (value slot-definition) 2600 (:method (value (slot-definition slot-definition)) 2601 (slot-definition-dispatch slot-definition 2602 (set-slot-definition-location slot-definition value) 2603 (setf (slot-value slot-definition 'sys::location) value)))) 2604 2586 2605 ;;; No %slot-definition-type. 2587 2606
Note: See TracChangeset
for help on using the changeset viewer.