X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=mop.lisp;fp=mop.lisp;h=fb58968fdd5fb1cf0a81d9e91f9add0767f7ed52;hp=07240b77d9c0f7f1c0a228b0e6d070a379973a37;hb=e8c34efef61039ff3319203710b533be1a7906ca;hpb=0866fba9e22be18d536c8c94ae1f17e6f0f55f86 diff --git a/mop.lisp b/mop.lisp index 07240b7..fb58968 100644 --- a/mop.lisp +++ b/mop.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2003 ;;;; -;;;; $Id: mop.lisp,v 1.14 2003/05/05 20:15:22 kevin Exp $ +;;;; $Id: mop.lisp,v 1.15 2003/06/25 18:08:09 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -58,7 +58,7 @@ (when (and ,required (null value)) (error "metaclass ~A class slot ~A must have a value" (quote ,metaclass) name)) (list name `',value)) - #+(or allegro sbcl cmu scl) + #-lispworks (declare (ignore metaclass slot-name required)) ) @@ -125,7 +125,19 @@ clos:make-method-lambda clos:generic-function-lambda-list clos::compute-slots ;; note: make-method-lambda is not fbound - ))) + ) + #+openmcl + '(openmcl-mop::standard-class + openmcl-mop::slot-definition-name openmcl-mop:finalize-inheritance + openmcl-mop::standard-direct-slot-definition openmcl-mop::standard-effective-slot-definition + openmcl-mop::validate-superclass openmcl-mop:direct-slot-definition-class openmcl-mop::effective-slot-definition-class + openmcl-mop:compute-effective-slot-definition + openmcl-mop:class-direct-slots + openmcl-mop::compute-effective-slot-definition-initargs + openmcl-mop::slot-value-using-class + openmcl-mop:class-prototype openmcl-mop:generic-function-method-class openmcl-mop:intern-eql-specializer + openmcl-mop:make-method-lambda openmcl-mop:generic-function-lambda-list + openmcl-mop::compute-slots) )) (eval-when (:compile-toplevel :load-toplevel :execute) (export '(class-of class-name class-slots find-class