Changeset 12741
- Timestamp:
- 06/06/10 22:02:34 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r12738 r12741 263 263 264 264 (defun init-slot-definition (slot &key name 265 (initargs ()) 266 (initform nil) 267 (initfunction nil) 268 (readers ()) 269 (writers ()) 270 (allocation :instance) 265 (initargs ()) 266 (initform nil) 267 (initfunction nil) 268 (readers ()) 269 (writers ()) 270 (allocation :instance) 271 (allocation-class nil) 271 272 &allow-other-keys) 272 273 (set-slot-definition-name slot name) … … 277 278 (set-slot-definition-writers slot writers) 278 279 (set-slot-definition-allocation slot allocation) 280 (set-slot-definition-allocation-class slot allocation-class) 279 281 slot) 280 282 … … 283 285 (if (eq slot-class +the-direct-slot-definition-class+) 284 286 (let ((slot (make-slot-definition +the-direct-slot-definition-class+))) 285 (apply #'init-slot-definition slot args) 286 (set-slot-definition-allocation-class slot class) 287 (apply #'init-slot-definition slot :allocation-class class args) 287 288 slot) 288 289 (progn 289 (let ((slot (apply #'make-instance slot-class args)))290 (set-slot-definition-allocation-class slot class)290 (let ((slot (apply #'make-instance slot-class :allocation-class class 291 args))) 291 292 slot))))) 292 293 … … 296 297 (let ((slot (make-slot-definition +the-effective-slot-definition-class+))) 297 298 (apply #'init-slot-definition slot args) 298 (set-slot-definition-allocation-class slot class)299 299 slot) 300 300 (progn 301 301 (let ((slot (apply #'make-instance slot-class args))) 302 (set-slot-definition-allocation-class slot class)303 302 slot))))) 304 303
Note: See TracChangeset
for help on using the changeset viewer.