;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: equal.lisp,v 1.14 2003/05/07 21:57:10 kevin Exp $
+;;;; $Id$
;;;;
;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;;
#+(or allegro cmu lispworks sbcl scl)
(mapcar #'kmr-mop:slot-definition-name
(kmr-mop:class-slots (kmr-mop:find-class c-name)))
- #+mcl
+ #+(and mcl (not openmcl))
(let* ((class (find-class c-name nil)))
(when (typep class 'standard-class)
(nconc (mapcar #'car (ccl:class-instance-slots class))
(mapcar #'car (ccl:class-class-slots class)))))
- #-(or allegro lispworks cmu mcl sbcl scl)
+ #-(or allegro lispworks cmu mcl sbcl scl openmcl)
(error "class-slot-names is not defined on this platform")
)
(kernel:dd-slots
(kernel:layout-info
(kernel:class-layout (find-class s-name)))))
- #+mcl (let* ((sd (gethash s-name ccl::%defstructs%))
+ #+(and mcl (not openmcl))
+ (let* ((sd (gethash s-name ccl::%defstructs%))
(slots (if sd (ccl::sd-slots sd))))
(mapcar #'car (if (symbolp (caar slots)) slots (cdr slots))))
#-(or allegro lispworks cmu sbcl scl mcl)