X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/blobdiff_plain/1dbf4216c7c6a8845e1831970dd1c0dc3902c4d3..fd9d29a449e84fa05ba66bcbc72d37269a649668:/glib/gboxed.lisp diff --git a/glib/gboxed.lisp b/glib/gboxed.lisp index c2daeb5..64ea49f 100644 --- a/glib/gboxed.lisp +++ b/glib/gboxed.lisp @@ -15,7 +15,7 @@ ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -;; $Id: gboxed.lisp,v 1.13 2004-11-09 10:10:59 espen Exp $ +;; $Id: gboxed.lisp,v 1.14 2005-02-01 15:24:52 espen Exp $ (in-package "GLIB") @@ -76,9 +76,10 @@ (defmethod unreference-foreign ((class boxed-class) location) ;;;; -(defun expand-boxed-type (type-number &optional slots) +(defun expand-boxed-type (type-number forward-p slots) `(defclass ,(type-from-number type-number) (boxed) - ,slots + ,(unless forward-p + slots) (:metaclass boxed-class) (:alien-name ,(find-type-name type-number))))