Safer way to call GType initializers that works with lisps other than SBCL with linka...
authorDmitry Kalyanov <user@w32dev.(none)>
Sat, 3 Oct 2009 21:28:28 +0000 (01:28 +0400)
committerDmitry Kalyanov <user@w32dev.(none)>
Sun, 4 Oct 2009 08:31:26 +0000 (12:31 +0400)
glib/gobject.generating.lisp [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index c91cdcf..0abcfc9
 (defun type-initializer-call (type-initializer)
   (etypecase type-initializer
     (string `(if (foreign-symbol-pointer ,type-initializer)
-                 (foreign-funcall ,type-initializer g-type)
+                 (foreign-funcall-pointer
+                  (foreign-symbol-pointer ,type-initializer) ()
+                  g-type)
                  (warn "Type initializer '~A' is not available" ,type-initializer)))
     (symbol `(funcall ',type-initializer))))