[Eclipse-cvs] CVS eclipse/lib/clx-ext

ihatchondo ihatchondo at common-lisp.net
Wed Nov 4 23:42:35 UTC 2009


Update of /project/eclipse/cvsroot/eclipse/lib/clx-ext
In directory cl-net:/tmp/cvs-serv2064/lib/clx-ext

Modified Files:
	event.lisp 
Log Message:
Fix compilation with latest sbcl versions

--- /project/eclipse/cvsroot/eclipse/lib/clx-ext/event.lisp	2005/01/15 12:27:00	1.9
+++ /project/eclipse/cvsroot/eclipse/lib/clx-ext/event.lisp	2009/11/04 23:42:34	1.10
@@ -1,5 +1,5 @@
 ;;; -*- Mode: Lisp; Package: CLX-EXTENSIONS -*-
-;;; $Id: event.lisp,v 1.9 2005/01/15 12:27:00 ihatchondo Exp $
+;;; $Id: event.lisp,v 1.10 2009/11/04 23:42:34 ihatchondo Exp $
 ;;;
 ;;; Add on for CLX to have some CLOS events.
 ;;; This file is part of Eclipse.
@@ -248,8 +248,15 @@
   #+lucid `(clos:slot-definition-initargs ,slot)
   #+sbcl `(slot-value ,slot 'sb-pcl::initargs))
 
+(defmacro finalize-inheritance (class)
+  #+sbcl `(sb-mop:finalize-inheritance ,class)
+  #+cmu `(pcl:finalize-inheritance ,class)
+  #+clisp `(clos:finalize-inheritance ,class))
+
 (defmacro class-initargs (class)
-  `(loop for slot in (class-slots ,class) collect (car (slot-initargs slot))))
+  `(progn 
+     (finalize-inheritance ,class)
+     (loop for slot in (class-slots ,class) collect (car (slot-initargs slot)))))
 
 (macrolet ((define-make-event-function ()
   (flet ((make-initarg-key-value-pair (initargs)





More information about the Eclipse-cvs mailing list