X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/blobdiff_plain/cebd1a724eb3eb4b899d8f79306eebf2ccf6905a..f11b84f65d5cd48eb93fe7738d43c264ac73ca5f:/glib/gforeign.lisp diff --git a/glib/gforeign.lisp b/glib/gforeign.lisp index a3a79e9..6f27b8a 100644 --- a/glib/gforeign.lisp +++ b/glib/gforeign.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: gforeign.lisp,v 1.12 2001-10-21 21:33:57 espen Exp $ +;; $Id: gforeign.lisp,v 1.14 2002-04-02 14:52:25 espen Exp $ (in-package "GLIB") @@ -346,6 +346,7 @@ (defun %defbinding (foreign-name lisp-name lambda-list (let ((alien-funcall `(alien-funcall ,lisp-name ,@(alien-parameters)))) `(defun ,lisp-name ,lambda-list ,@docs + (declare (optimize (ext:inhibit-warnings 3))) (with-alien ((,lisp-name (function ,(translate-type-spec return-type-spec) @@ -374,7 +375,7 @@ (defun mkbinding (name return-type &rest arg-types) :type (alien::parse-alien-type ftype) :sap-form (system:foreign-symbol-address name)))) (translate-arguments - (mapcar #'intern-return-value-translator arg-types)) + (mapcar #'intern-argument-translator arg-types)) (translate-return-value (intern-return-value-translator return-type)) (cleanup-arguments (mapcar #'intern-cleanup-function arg-types)))