r4240: Auto commit for Debian build
[kmrcl.git] / equal.lisp
index 1bbbc5e24a5eb47398a04d6655902b5d3c032ef4..04df330d906d3201fa43b481bb8197432b6dc7bc 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: equal.lisp,v 1.6 2003/03/25 04:52:04 kevin Exp $
+;;;; $Id: equal.lisp,v 1.7 2003/03/25 05:21:04 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
        (return-from test nil)))
     (return-from test t)))
 
+#+sbcl
+(eval-when (:toplevel-compile :toplevel-load :execute)
+  (if (find-package 'sb-mop)
+      (pushnew :sb-mop cl:*features*)
+      (pushnew :sb-acl cl:*features*)))
+
 (defun class-slot-names (c-name)
   "Given a CLASS-NAME, returns a list of the slots in the class."
   #+(or allegro lispworks scl)
   (mapcar #'clos:slot-definition-name
          (clos:class-slots (find-class c-name)))
-  #+sbcl (if (find-package 'sb-mop)
-            (mapcar #'sb-mop::slot-definition-name
+  #+sbcl-mop (mapcar #'sb-mop::slot-definition-name
                     (sb-mop:class-slots (find-class c-name)))
-            (mapcar #'sb-pcl::slot-definition-name
+  #+sbcl-pcl (mapcar #'sb-pcl::slot-definition-name
                     (sb-pcl:class-slots (sb-pcl::find-class c-name))))
   #+cmu (mapcar #'pcl::slot-definition-name
                 (pcl:class-slots (pcl:find-class c-name)))
   #+allegro (class-slot-names s-name)
   #+lispworks (structure:structure-class-slot-names
               (find-class s-name))
-  #+sbcl (if (find-package 'sb-mop)
-            (mapcar #'sb-mop::slot-definition-name
+  #+sbcl-mop (mapcar #'sb-mop::slot-definition-name
                     (sb-mop:class-slots (find-class s-name)))
-            (mapcar #'sb-pcl::slot-definition-name
-                    (sb-pcl:class-slots (sb-pcl::find-class s-name))))
+  #+sbcl-pcl (mapcar #'sb-pcl::slot-definition-name
+                    (sb-pcl:class-slots (sb-pcl::find-class s-name)))
   #+cmu (mapcar #'pcl::slot-definition-name
                 (pcl:class-slots (pcl:find-class s-name)))
   #+scl (mapcar #'kernel:dsd-name
   )
 
 
+(eval-when (:toplevel-compile :toplevel-load :execute)
+  (if (find-package 'sb-mop)
+      (setq cl:*features* (delete :sb-mop cl:*features*))
+      (setq cl:*features* (delete :sb-acl cl:*features*))))
+
 (defun function-to-string (obj)
   "Returns the lambda code for a function. Relies on
 Allegro implementation-dependent features."